Copyright (c) 1989-92
by David Seidman
September 1992


                         Software by Seidman's

                                  WPMD

                   The File Doctor for WordPerfect(r)


Things can go wrong with WordPerfect 5 (that is, 5.0 or 5.1) document 
files.  Text may disappear.  WordPerfect 5 (WPerf5) may stop 
recognizing a file as a WPerf5 document file.  And other strange things 
may happen.  We don't always know why they happen, but we can do 
something about them when they do. 

If your WPerf5 files get sick, WPMD, the WordPerfect 5 File Doctor, may 
be able to help.  It cannot help if what should be in your file has 
simply vanished from your disk, but that is not what usually happens.  
Check the size of your file with the DOS DIR command.  If the number of 
bytes is not too small, your text is probably still there, and it is 
time to call the File Doctor.  WPMD cannot cure all the maladies that 
may afflict WordPerfect files, but it can cure many of them. 

WPMD has two ways of operating.  The Ordinary Way is very simple to 
use.  The other way, Drastic Surgery, is a bit more complicated.  The 
Ordinary Way is usually all you need, but sometimes you need Drastic 
Surgery and sometimes you need both. 


What The Ordinary Way Does
--------------------------

WPerf5 function codes are stored as series of bytes that have meaning 
to WPerf5, not as what you see in Reveal Codes.  If even one byte in a 
code is incorrect, WPerf5 can get hopelessly confused.  This confusion 
can have dramatic results.  For example, the entire text of your 
document may disappear from the screen; even though the text is 
actually all there in the file, WPerf5 shows nothing but a blank 
screen.  Less dramatically, you may lose part of the text, a "loop" may 
develop so that moving the cursor down in the document brings you to an 
earlier part of it, or the text may become incorrect in other ways. 

WPMD handles this problem by looking for messed up codes.  Usually when 
it finds them, it deletes them and leaves the message **FIX** in their 
place.  If WPMD's cure works well, you just retrieve the fixed file 
into WPerf5, search for **FIX** (use an Extended Search, because WPMD 
may have fixed a problem in a footnote, endnote, header, footer, or 
text box), and see if anything is missing at that point.  At least one 
code is likely to be missing.  In addition, you will often see garbage 
-- erroneous characters and codes -- after the **FIX** message.  The 
garbage is the remains of broken codes.  Simply delete it. 

In rare cases, WPMD will cure the problem without leaving a **FIX** 
message.  This happens when WPMD figures out exactly what the incorrect 
bytes should be and replaces them with the correct ones. 

In all cases, when WPMD fixes the file, PROOFREAD carefully.  WPerf5 
may have changed characters in your text in ways WPMD cannot detect. 


What Drastic Surgery Does
-------------------------

Use Drastic Surgery when (a) WordPerfect does not recognize your 
document as a WP5 document file ("incompatible file format" is the 
usual tipoff to this problem); (b) WordPerfect tells you there is 
insufficient space on the WP disk to retrieve the file and you suspect 
there is enough space; or (c) all else fails (that is, after you have 
tried the Ordinary Way, and after you have tried FIXPRE, which is 
briefly described below). 

While the Ordinary Way fixes your text, Drastic Surgery does nothing to 
the text of your document.  Instead, it amputates the document prefix, 
the beginning part of the document file you do not see in WPerf5, and 
replaces it with another document prefix.  This amputation loses a good 
deal of information, including graphics, styles, and initial codes 
(unless you have the same information available in the prefix of 
another file).  If the only problem is a problem in the prefix, Drastic 
Surgery may be all the cure you need.  But Drastic Surgery may simply 
allow WPerf5 to get to the rest of the document, where there could also 
be problems.  So if Drastic Surgery does not fully cure your file, try 
the Ordinary Way again, using the re-prefixed file produced by Drastic 
Surgery as the input file. 


Running WPMD
------------

You can give instructions to WPMD from the DOS command line, or you can 
use the program interactively.  To use it fully interactively, you 
start the program by typing its name at the DOS command line and 
pressing ENTER: 

C>WPMD

WPMD does not allow you to change the colors it uses in interactive 
operation.  If you do not like the colors, you can start the program 
this way: 

C>WPMD -M

The program will then run in monochrome mode.

If you start the program like this:

C>WPMD -?

WPMD will display a summary of the instructions for using it in command 
line mode. 

If you start WPMD with either just WPMD or WPMD -M, the program will 
ask you to enter an input file name.  Type the name (including drive 
and directory, if necessary) of the sick file.  When you have finished 
typing and editing the file name (conventional editing keys work), hit 
the ENTER key.  If you include a DOS wildcard (* or ?) in the filename, 
a window with a list of files matching the file specification you 
provided will appear.  Move the cursor to the file name you want to 
select and hit the ENTER key.  The selected file name will appear as 
the response to the program's request for an input file name.  You can 
then edit it or hit the ENTER key to accept it.  If you change your 
mind and want to exit the program without selecting an input file, 
delete the response to the prompt and hit ENTER. 

WPMD will then ask you for the name of an output file, the fixed file 
it is to create.  It will propose a file name, which you can accept by 
hitting the ENTER key.  Usually, the name it proposes will be the name 
(including path) of the input file, but with the extension FIX.  If a 
file with that name already exists, WPMD will try extensions from X01 
to X99.  If all of those are in use with that file name, WPMD will not 
propose a file name.  If you like the proposal but would like to edit 
it a bit, move the cursor with an arrow key before doing any editing.  
If you do not like the proposal and would like to enter a new name, 
just start typing; the proposed name will vanish.  If you would like to 
restore the original proposal, hit CtrlR. 

If there are problems with the input or output file name you supply, 
WPMD will ask you to take corrective action.  It should be obvious how 
to respond. 

After you have supplied the input and the output file names, WPMD will 
ask you whether you want to use the Ordinary Way or Drastic Surgery.  
If you want to use the Ordinary Way, type O or hit the ENTER key.  If 
you want to use Drastic Surgery, type D. 

Once the Ordinary Way starts, WPMD may ask you if you are sure the 
input file is a WordPerfect 5 document file.  If it asks, answer with 
either Y or N.  If the answer is Y, the program continues.  If the 
answer is N, the program quits.  WPMD may also ask you if the input 
file is "locked," or password protected.  If the answer is N(o), the 
program continues.  If the answer is Y(es), the program quits, because 
WPMD cannot work with locked files.  It may also quit in the face of 
various problems, which it will explain. 


Using The Ordinary Way From The Command Line
--------------------------------------------

In addition to using the Ordinary Way as described above, you can also 
start it from the DOS command line: 

C>WPMD Infile Outfile [-M]

       Infile is the name (including drive and directory, if necessary) 
       of the sick file. 

       Outfile is the name (including drive and directory, if 
       necessary) of the fixed output file. 

       -M, which is optional, controls colors, as described above.  (Do 
       not use the brackets; they simply indicate that -M is optional.) 


       For example,

       C>WPMD c:\wp50\letters\John.wp5 c:\wp50\letters\John.fix -M 

When run from the command line, rather than interactively, WPMD may 
respond with various messages and then stop.  If it does, you have to 
figure out what to do next.  For example, WPMD may tell you it can't 
find the input file.  In that case, you should see if there is an error 
on your command line.  But some messages make clear that WPMD thinks 
there are problems in the input file that it cannot handle in the 
Ordinary Way.  At that point, you have two choices.  First, you can 
give up.  Second, you can try Drastic Surgery. 


Using Drastic Surgery
---------------------

As with the Ordinary Way, you can use Drastic Surgery entirely from the 
DOS command line.  That is complicated, and we will explain interactive 
operation first. 

Drastic Surgery, as noted above, replaces your document's prefix by 
another prefix.  It can create a prefix by itself, but that prefix will 
not have a good deal of useful information that is stored in the prefix 
of your document, such as Initial Codes, Graphics, Styles, and so 
forth.  If you have a good WordPerfect document with a similar prefix -
- that is, a prefix likely to have much the same information as the 
prefix on your sick document -- WPMD can use that prefix instead.  Once 
you tell WPMD that you want to use Drastic Surgery, it asks you whether 
you want to use the prefix from another document.  Answer with a Y or 
N.  If you answer Y(es), WPMD then asks you to supply the name of 
another file, the file with the prefix you want to use. (You can 
respond with wildcards, as in the case of the input file.)  If you 
leave that filename blank, or if you supply the name of either your 
input or your output file, WPMD will use the prefix it creates; 
otherwise, it will take the prefix from the file you named. 

In order to put a new prefix before the text of your document, Drastic 
Surgery needs to know the "offset," the location, in the file where the 
text part of your document begins.  That information is stored very 
close to the beginning of a normal WordPerfect document.  Of course, 
you would not be using Drastic Surgery if your document were a normal 
WordPerfect document.  Therefore, the information stored in the file 
where the offset of the start of the text is supposed to be stored may 
not be valid.  Nevertheless, that information is worth trying.  WPMD 
reads the information.  If it thinks that indicates a plausible file 
offset, WPMD asks you whether you want to try Drastic Surgery using 
that offset.  To help you decide whether to try that offset, WPMD also 
tells you the number of bytes there would be in the text part of your 
document if that were the offset of the beginning of the text.  If you 
think that number of bytes is at all plausible, you might as well let 
WPMD run Drastic Surgery using that offset.  At best, it is the right 
offset.  At worst, it is wrong, the output file is not very good, and 
you try Drastic Surgery again.  In other words, let WPMD try Drastic 
Surgery with the internally stored offset information unless you have a 
very good reason not to.  The usual good reason is that you have 
already tried that once.  There can be other good reasons.  If the file 
you are trying to fix is a 200 page document and WPMD says that, based 
on the internally-stored offset, the text of the file is 500 bytes, the 
internally stored value is not likely to be right. 

If you decide not to use the offset stored internally, you have to tell 
WPMD where the text part of the document begins.  So that you can do 
this, WPMD displays your file in a conventional "hex mode" manner.  As 
an example, we use a simple file, which contains nothing but the 
sentence "This is an example."  The hex mode display looks something 
like this (some blank columns have been deleted, for better fit on the 
page): 


͸
000000  FF 57 50 43 3B 01 00 00 01 0A 00 00 00 00 00 00  .WPC;...........
000010  FB FF 05 00 32 00 FF 00 00 00 07 00 0F 00 00 00  {...2...........
000020  42 00 00 00 02 00 56 00 00 00 51 00 00 00 0C 00  B.....V...Q.....
000030  57 00 00 00 A7 00 00 00 03 00 01 00 00 00 FE 00  W...'.........~.
000040  00 00 43 6F 75 72 69 65 72 20 31 30 20 63 70 69  ..Courier 10 cpi
000050  00 00 00 FF FF 6D 00 5B 00 78 00 78 00 78 00 0A  .....m.[.x.x.x..
000060  00 01 00 00 00 00 00 C2 01 40 1D C2 01 78 00 14  .......B.@.B.x..
000070  1E 0C 17 8C 0A 00 00 00 04 11 40 C9 00 29 73 E5  ..........@I.)se
000080  01 1B 00 FE FE FE FE FE FE FE FF FE FF FF FF FF  ...~~~~~~~.~....
000090  FF FF FE FF FF FF FF FF FF FF FF FF FF FF FF FF  ..~.............
0000A0  FF FF FF FF FF FF FF 50 61 6E 61 73 6F 6E 69 63  .......Panasonic
0000B0  20 4B 58 2D 50 31 30 39 31 00 00 00 00 00 00 00   KX-P1091.......
0000C0  00 00 00 00 00 00 00 00 00 00 00 00 50 41 4B 58  ............PAKX
0000D0  50 31 30 39 2E 50 52 53 00 DB 01 78 00 14 1E 0C  P109.PRS.[.x....
0000E0  17 8C 0A 00 00 00 04 11 40 C9 00 87 CF 01 00 01  ........@I..O...
0000F0  00 00 00 00 00 00 00 58 02 18 3D 13 22 04 82 FB  .......X..=."..{
000100  FF 05 00 32 00 00 00 00 00 06 00 08 00 00 00 31  ...2...........1
000110  01 00 00 08 00 02 00 00 00 39 01 00 00 00 00 00  .........9......
000120  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
000130  00 00 23 7C 00 78 00 00 00 00 00 54 68 69 73 20  ..#|.x.....This 
000140  69 73 20 61 6E 20 65 78 61 6D 70 6C 65 2E        is an example.  
;
                Press [ESC] when cursor is at doc start

                                                                           
Most users will care only about the sixteen columns at the right of the 
screen, where the cursor will stay.  Those columns display the bytes in 
your file (including the bytes in the prefix), usually as ascii 
characters, although some are displayed as dots.  In the rest of the 
screen, the first column of six digit numbers has the offset, in 
hexadecimal, of the first byte displayed on the line -- most users of 
WPMD will, and should, ignore this column.  The next sixteen columns of 
two digit numbers are the hexadecimal representation of the sixteen 
bytes shown on the right.  Again, most users will, and should, ignore 
the hexadecimal values. 

In the example, the entire file fits on a single screen.  Most files 
will not.  You need to move around the document looking for the 
beginning of the text and then put the cursor on the first character in 
the text (in this case, the T in This).  In moving around the file, you 
can use conventional cursor keys, PageUp and PageDown, Home to get to 
the beginning of a line of sixteen characters, End to get to the end of 
it, CtrlPgDown to get to the end of the file, and CtrlPgUp to get to 
the beginning. 

In addition to moving around with the cursor movement keys, you can 
search for text automatically.  To search for a text string, hit CtrlQ 
and then F.  You will be asked to enter the string.  Type it and hit 
the Enter key.  You will be prompted for search options.  The valid 
options are U, G, and B.  Enter as many of them as you want to use and 
hit enter.  Option U is used if you want a case insensitive search; if 
you do not use it, the search is case sensitive.  The other two options 
control the search direction.  By default, the search is from the 
cursor to the end of the file.  Option B results in a backward search 
to the beginning of the file.  Option G will search the entire file.  
To repeat a search, hit CtrlL. 

You may find it convenient to set "markers" in the file -- candidate 
locations of the start of the text.  You can set up to four markers, 
numbers 0 through 3.  To set a marker at the cursor location, type 
CtrlK followed by the number of the marker.  You can jump to a marker 
you have previously set by typing CtrlQ followed by the number of the 
marker. 

It is not always easy to find the beginning of the text of the 
document.  Document prefixes can be many thousands of bytes long, so 
you may have to do a lot of paging down.  And the prefix may contain 
information that looks like it should be part of the text.  For 
example, the document summary is contained in the prefix, and it may 
contain a copy of part of the document text.  Styles are stored in the 
prefix, and they may contain chunks of text.  Examine the display 
carefully and try to avoid treating these chunks of text as the 
beginning of the document. (There is, unfortunately, another 
circumstance making it impossible to find the beginning of the text 
part of the document.  It is not always there.  If you do not see 
anything resembling the start of your text anywhere in the display of 
the file, your document is too badly damaged to be recovered, or else 
it is a "locked" -- that is, password protected -- document.  WPMD 
cannot fix locked documents.) 

When you find the first word in the text, it may nevertheless not be 
located at the true beginning of the text part of the document.  For 
example, if the sentence in our example file had been indented with a 
tab, the beginning of the text part of the file would actually have 
been a string of nine bytes very few people would recognize as 
representing a tab.  Other function codes at the start of a document 
are also represented by unrecognizable strings of bytes.  For a reason 
explained below, function codes like this are not a serious problem, 
and you should not worry about them.  Codes that contain text, however, 
including headers, footers, and comments, are more of a problem.  If 
you treat text within a header, footer, comment, style, or similar 
structure as the beginning of the text of your document, the results 
will not be satisfactory, and it may be necessary to use the Ordinary 
Way on the output of Drastic Surgery. 

When you have decided on what to take as the beginning of the text of 
the document, move the cursor to it and hit the ESC key.  WPMD will 
then display the hexadecimal offset of that location in the file.  You 
can edit that number, or you can simply hit ENTER to accept it.  It is 
difficult to imagine any circumstance in which you would want to edit 
that number. 

WPMD then asks you whether you want it to search backwards through the 
file for codes.  Unless you have a very good reason for answering N(o), 
you should answer Y(es).  If you do, WPMD will move backwards in the 
file from the offset you located, seeing if there are valid WordPerfect 
codes.  If there are any, WPMD will consider them as part of the text 
part of the document and adjust the offset accordingly.  That is why 
you need not worry too much about codes like tabs before the character 
you identify as the start of the text of the document.  (This 
description may make it sound as though you could simply move the 
cursor to the end of the file, treat that as the offset of the 
beginning of the text, and let WPMD do the work of finding the 
beginning of the text part of the document.  Unfortunately, that will 
not work, for two reasons.  First, WPMD will search backwards only for 
about 15,000 bytes.  Second, WPMD will stop searching backwards the 
first time it finds an invalid code.  Since you would not be using WPMD 
if you knew the file to be in perfect shape, there is a risk that there 
are invalid codes.  If you leave the cursor inside a function code, 
such as a header, footer, or comment, WPMD will think the beginning of 
that function code is an invalid code.) 

Once you have answered the backward searching question, WPMD proceeds 
to process your file. 

       If you prefer, you can use Drastic Surgery from the DOS command 
       line, avoiding some or all of the interactive program operation.  
       The DOS command line looks like this: 

       C>WPMD Infile Outfile -d[hex] [-gfilespec] [-m]

       The optional -gfilespec identifies the file from which you want 
       to take a prefix to use on your output document, as described 
       above. 

       If you use -d without the optional hexadecimal offset value, 
       WPMD will proceed to find the offset, with your help, as 
       described above.  Alternatively, you can supply the offset 
       immediately following the -d, for example, -dF14, and avoid all 
       interactive operation.  The user will rarely know the offset, so 
       this option will rarely be used.  But you may sometimes know it.  
       For example, if your file gets completely trashed, and you use a 
       disk sector editing tool to recover it, you might well recover 
       only the text part of the document, so the file would have no 
       prefix.  In that case, the offset of the start of the text part 
       of the document is 0. 

When Drastic Surgery finishes, the next step is to read the output file 
into WordPerfect.  If all has gone well, you will have a healthy 
document again.  If not, you should try using the Ordinary Way on the 
new document. 

David Seidman
Software by Seidman
2737 Devonshire Pl. NW
Washington, DC 20008
FAX: (202) 462-8601
CompuServe: [70441,2414] 
GEnie: D.SEIDMAN 


In addition to WPUSERS on CompuServe and the WordPerfect RT on GEnie, I 
monitor three networked WordPerfect BBS conferences more or less 
regularly, and you can leave questions or suggestions for me in any of 
them.  You are likely to get a faster response if you leave the message 
on the BBS I call than if you count on the network to get your message 
to me and mine to you.  The networks are listed below, along with the 
BBS I call for each. 


       Smartnet             Arlington Software Exchange, 703-532-7143
       Metrolink/RIME       D.C. Information Exchange, 703-836-0748
       FIDO                 Free Spirit, 301-283-8917


NOTE:  WordPerfect is a registered trademark of the WordPerfect 
Corporation. 
                          LICENSE INFORMATION


WPMD is not in the public domain.  It is fully protected by copyright. 

WPMD is distributed as shareware (without the documentation in 
WordPerfect format).  If you obtain a copy without paying the license 
fee, you are granted without charge a limited license which permits (a) 
use of the program for a reasonable period for evaluation and testing; 
(b) making copies for distribution to others without charge, provided 
the program and the accompanying documentation are distributed together 
and without modification; (c) posting the program, together with the 
accompanying documentation, on electronic bulletin board systems. 

How long is a reasonable period?  The idea of shareware is that you 
should be able to try a program before deciding to buy it.  But unless 
you have a broken WordPerfect 5 file, you really are not in a position 
to try WPMD.  You probably would like to keep WPMD around as a kind of 
insurance policy, hoping that if a problem ever develops with a 
WordPerfect 5 file, WPMD can help fix it.  Although I would prefer that 
you sent your license fee simply because you have heard WPMD is a good 
program, it is reasonable that you would not do so. 

Once you have tried WPMD on one of your broken files and found that it 
does work, the clock starts ticking on reasonableness.  After all, if 
WPMD saved a single file of any substantial size for you, you should 
not have to wait for more information before deciding it is worth the 
registration fee.  I think more than two weeks after that point is 
unreasonable.  And that is what a "reasonable period" means for 
purposes of this license. 

Use after the reasonable evaluation and testing period requires payment 
of a license fee.  For a single copy (plus necessary archival copies), 
to be used on only one computer at a time, the fee is $35.00.  For your 
convenience, an invoice form is included below.  For large quantities, 
discounts and site licenses are available.  Write for information.  Any 
license for which payment is properly made is valid for this version of 
WPMD and all subsequent versions. 

What do you get for your license fee?  Aside from permission to use the 
program and the warm feeling that you are not violating the copyright 
laws, not very much, but a little.  You will receive the latest version 
of the program, along with the documentation in WordPerfect format, and 
you will receive notice of significant program upgrades, which you may 
order for a small shipping and handling fee.  Further, if you let me 
know about any problems you have with the program, I will try to solve 
them.  A license if valid for all versions of WPMD, not just the 
current one.  The only upgrade fee is for shipping and handling. 

Users groups and other not-for-profit organizations may distribute 
unmodified copies of WPMD, together with its accompanying 
documentation, for a fee to cover duplication and related costs, not to 
exceed $6.00.  Certain organizations may have been granted permission 
to distribute the program for a fee larger than $6.00, the larger fee 
to include the license fee for a single copy.  If the organization from 
which you received a copy of the program has been granted that 
permission, it should tell you so. 

The United States Department of Justice is granted a license, without 
payment of fee, for all official use of WPMD. 


                          WARRANTY INFORMATION


WPMD is distributed without warranties of any kind, express or implied, 
including, but not limited to, the implied warranties of 
merchantability and fitness for a particular purpose. 

No representation or other affirmation of fact, including but not 
limited to statements regarding suitability for use, or performance of 
WPMD, shall be or be deemed a warranty by the licensor for any purpose, 
nor give rise to any liability or obligation of the licensor whatever. 

In particular, no statement in program documentation shall be deemed a 
representation or warranty that the program will perform in any 
particular manner, or perform in any manner whatsoever, or that the 
program is suitable for any particular use or any use at all. 


                            RELATED PROGRAMS


FIXPRE --

FIXPRE, which is also useful in curing the ills of WPerf5 files, is 
part of the shareware package WPTOOLS.  The description below gives 
some idea of the situations in which FIXPRE may solve problems with 
WordPerfect files.  We cannot describe all the circumstances, because 
FIXPRE often helps with problems new to us. 

WPTOOLS is a collection of 14 shareware utilities for use with WPerf5, 
with an additional six provided to registered users.  These utilities 
are DOS programs intended for use with WPerf5 for DOS, but most of them 
are also useful with WPerf5 for Windows.  At this writing, the latest 
version of WPTOOLS is 5.1b.  WPTOOLS is available on many BBSs, on 
CompuServe in the WPSGA forum, and on GEnie in the WordPerfect RT.  Or 
you can order it for $25 from Software by Seidman, plus $2.00 for 
shipping and handling.  For your convenience, an order form appears 
below. 


Here are brief descriptions of all 20 WPTOOLS programs:



COMMENTS         Reads one or more WP5 document files, extracts the 
comments, and writes them to a WPerf file or to standard output. 

DISKFONT         Searches a directory for specified soft font files and, 
optionally, lists descriptive information about the fonts it finds. 

ENDFOOT          Converts all footnotes (endnotes) to endnotes 
(footnotes), changing automatic references appropriately. 

FIXPRE           Removes deleted (and optionally other) data packets 
from the prefix of WP5 document files and removes deleted data packets 
from WP5 (and other WPCorp) setup files (e.g., WP{WP}.SET).  For 
document files, this will often facilitate changing the printer driver 
used with the file and shrink the file.  Setup files grow as you modify 
your setup; FIXPRE shrinks them again.  And FIXPRE sometimes helps when 
WP5 just seems to be acting strangely.  Optionally deletes styles, 
initial codes, document summaries, and graphics. 

FONTFILE         Lists the file names of the soft font files specified 
in a PRS file. 

FONTLIST         Lists the names of the fonts used in a WP5 document 
and the PRS file the document calls for. 

IS5XDOC          Identifies WP5 document files.  Useful in batch files. 

LISTMACS         Lists the names and descriptions of macros in WPM and 
WPK files (and the keys for WPK macros), optionally sorted.  Also works 
with PP5 and DR macro and keyboard files. 

MAKETABS         Converts an ASCII text file to a WP50 document, 
replacing spaces by tabs.  Used with columnar material. 

MASTER           Reads a WP5 master document and lists the unexpanded 
subdocuments it calls for. 

MERGESUM         Creates (or adds to) a WP50 secondary merge file, each 
record containing the information from a WP5 document summary (or, 
optionally, the first 400 or so characters of a document if no summary 
was created), along with information from the DOS file directory.  In 
effect, creates a database of document summaries that can be processed 
using the WP5 Merge and Sort functions, or WordPerfect's Notebook 
program. 

PRINTIT          Paginates and formats an ASCII text file for printing. 

PRSFONTS         Lists and optionally numbers the names of the fonts 
available in a WP5 PRS file. 

STYLIST          Lists names and descriptions of styles, optionally 
sorted. 

STYLEUSE         Lists the styles used in the text of a document.  
Lists the styles found in the prefix but not used in the document.  
Optionally deletes unused (or all) styles from the prefix.  Optionally 
deletes style on and off codes from the text of a document, leaving the 
codes added by the style. 

TARGETS          Lists the automatic reference targets and references 
in a WP5 document file, indicating unreferenced targets and references 
to nonexistent targets. 

WHATPTRS         Lists the printers described in ALL files, optionally 
sorted by printer name. 

WP5LOOK          Displays one or more WP5 document files specified on 
the command line, piped to the program, or entered in response to 
prompts.  Particularly because files can be specified with wildcards, 
WP5LOOK may be more convenient than WP5 itself for browsing through WP5 
documents.  Also displays non-WP5 files. 

WPGSIZE          Extracts and lists the dimensions of the image 
coordinate space for WPG files.  Useful in getting the aspect ratio 
right. 

WPSNOOP          Determines, in greater or lesser detail, the file type 
of many, but not all, files associated with recent WordPerfect 
Corporation products.  For WP5 document files, lists the document 
summary and the PRS file.  For macro files, lists the description.  
Optionally reveals the structure of WP5 document file prefixes and of 
set file prefixes. 

               -----------------------------------------

SHOWCODE --

Reveal Codes can be very helpful in figuring out what went wrong with a 
WPerf5 document.  But it is difficult to examine a lengthy document in 
Reveal Codes.  SHOWCODE allows you to print out almost exactly what you 
would see in Reveal Codes if you used Reveal Codes on an entire 
document.  SHOWCODE is part of MORE TOOLS. 

MORE TOOLS is a collection of 9 shareware utility programs (plus two 
additional utilities, including SHOWCODE, for those who register) for 
use with WPerf5, including both Windows and the DOS versions.  All of 
the programs are useful with WPerf51 for DOS.  A few are not useful 
with WPerf51 for Windows or WPerf50.  When released, MORE TOOLS will be 
available on many BBSs, on CompuServe in the WPUSERS forum, and on 
GEnie in the WordPerfect RT.  Or you can order it for $25 from Software 
by Seidman, plus $2 for shipping and handling.  An order form appears 
below.  Release of MORE TOOLS is expected in October 1992. 

Here are brief descriptions of the MORE TOOLS programs: 

ADDPRS           A tool for network administrators, allowing selective 
updating of printer definitions in personal setup files from the 
definitions in the master setup file.  More flexible than NWPSETUP. 

AUTHOR           A tool for managing legal table of authorities 
marking.  Generates (as a secondary merge file) a list of the full 
forms and associated short forms used in a document. 

CONCATWP         Combines a group of WP5 files into a single file, with 
or without separators between files.  Useful for combining text and 
saving disk space. 

FREEZE           "Freezes" styles, cross-references, and paragraph 
numbers, converting them to ordinary text so that they are no longer 
subject to change without explicit editing. 

LFSD             Simulates List Files, but allows the files to be 
sorted in reverse date order (most recent first), date order, by 
extension, or by file name.  For WP51 for DOS. 

MPSET            Sets environmental variables in the DOS master 
environment.  Aids communication between WP5 and other programs through 
environmental variables. 

PRIMO            Converts merge codes to (bolded) ordinary text, for 
convenient printing and debugging of primary (or secondary) merge 
files.  Much faster than the CODES macro. 

SHOWCODE         Converts a WP5 file into more or less what you would 
see in Reveal Codes.  A much more complete conversion than the CODES 
macro provides, and much, much faster. 

SHOWSET          Lists most of the information in SET files.  Find out 
what the default settings are without searching in WP5, print for 
future reference. 

STYLIB           Helps manage your styles.  Create a new style library 
by selecting styles from any or all of your existing style libraries 
and documents. 

WFWP     Computes and lists the frequencies of words in WP5 files. 


                     * * * * * * * * * * * * * * *

                                INVOICE


David Seidman
Software by Seidman
2737 Devonshire Pl. NW
Washington, DC 20008

                                                     DATE:

SOLD TO:

__________________________
__________________________
__________________________


   Ŀ
    Description                               Price              
                                                                 
   Ĵ
                                                                 
    License for WPMD                           $   35.00         
                                                                 
    additional licenses @ $35.00                _____.__         
                                                                 
                                                                 
                                                                 
                                                                 
   

                                    Total:       $_____.__
     D.C. Residents add 6% D.C. Sales Tax:          ___.__

                             Total Charge:       $_____.__


Make checks payable to Software by Seidman.

For Credit Card orders, Circle one:   VISA   MasterCard  Diners Club

Card Number:     __________________________  Exp. Date: _____________

Name on card:    __________________________________________________

Signature:       __________________________________________________

------------------------------------------------------------


                               ORDER FORM


David Seidman
Software by Seidman
2737 Devonshire Pl. NW
Washington, DC 20008

                                                     DATE:

SHIP TO:

__________________________
__________________________
_________________________


Ŀ
 Description                                   Price              
                                                                  
Ĵ
                                                                  
 __ Licensed copies of WPTOOLS @$25.00          $ _____.__        
                                                                  
 __ Licensed copies of MORE TOOLS @$25.00         _____.__        
                                                                  
                                                                  
                                                                  
                                                                  


                                      Total:       $_____.__
       D.C. Residents add 6% D.C. Sales Tax:          ___.__
                      Shipping and handling:            2.00

                               Total Charge:       $_____.__


Make checks payable to Software by Seidman.

For Credit Card orders, Circle one:   VISA   MasterCard  Diners Club

Card Number:     __________________________  Exp. Date: _____________

Name on card:    __________________________________________________

Signature:       __________________________________________________

------------------------------------------------------------


