000001001001
TOOLBOX OVERVIEW FOR CLIPPER 5.01ÿ
000001001002
ÿ
000001001003
The Word Wrapper Toolbox offers a variety of Word Wrapper
000001001004
accessory and enhancement routines.  With these routines, you
000001001005
can extend the use of Word Wrapper to a greater variety of
000001001006
applications.   You are currently in the Toolbox's Multi-Memo
000001001007
Editor.ÿ
000001001008
000001001009
To learn more about some of the Toolbox features, press the
000001001010
letter N to select the next memo in this set.ÿ
000001002001
MULTI-MEMO EDITOR: C_MULTI()ÿ
000001002002
(Press the letter E to view more)ÿ
000001002003
000001002004
This stand-alone module gives your user a menu-driven program to
000001002005
access a set of memos that are all related to the same master
000001002006
record.  That is, the memos accessed by this module represent
000001002007
members of a subgroup that are linked to a single master record
000001002008
(e.g. client record, product record, etc.).ÿ
000001002009
000001002010
While in this program, the user can add, edit, copy, browse,
000001002011
delete, import, export, print and mail-merge memos.  The
000001002012
specific light-bar menu options include:     ÿ
000001002013
000001002014
ADD: Add a new subgroup memo by either writing it from scratch,
000001002015
copying in the text from another memo or by importing an ASCII
000001002016
file.ÿ
000001002017
000001002018
EDIT: Edit the currently displayed subgroup memo.ÿ
000001002019
000001002020
IDENTITY: Change the current memo's subgroup identifier value.ÿ
000001002021
000001002022
PRIOR: Go to the prior memo in the subgroup.ÿ
000001002023
000001002024
NEXT: Go to the next memo in the subgroup.ÿ
000001002025
000001002026
TOP: Jump to the first memo in the subgroup.ÿ
000001002027
000001002028
BOTTOM: Jump to the last memo in the subgroup.ÿ
000001002029
000001002030
SEARCH: Search all of the memos in the subgroup for a word or
000001002031
phrase.ÿ
000001002032
000001002033
REPLACE: Perform a search and replace operation on all of the
000001002034
memos in the subgroup.ÿ
000001002035
000001002036
DELETE: Delete a memo in the subgroup.ÿ
000001002037
000001002038
OUTPUT: Send the current memo to the disk, printer or screen.
000001002039
The memo can be paginated and formatted with running headers,
000001002040
footers and page numbers.  Also, brace delimited { } fields can
000001002041
be substituted with mail-merge data to produce form letters.ÿ
000001002042
000001002043
QUIT: Exit the multi-memo editor and return to its calling
000001002044
program.ÿ
000001002045
000001002046
(Press the F9 Function key to zoom this memo to full screen)ÿ
000001003001
SPELL CHECKER: C_SPELL()ÿ
000001003002
000001003003
This stand-alone module gives your user the ability to spell
000001003004
check the currently open memo.  During spell checking, the user
000001003005
can add an unlimited number of new words to the 60,000+ word
000001003006
dictionary.  An additional 195,000 word scientific, technical
000001003007
and academic dictionary is also available.ÿ
000001003008
000001003009
When a suspect word is found, the user can request suggestions,
000001003010
ignore it or replace it with a different spelling.  When a word
000001003011
is replaced, the spell checker remembers the replacement and
000001003012
will automatically suggest it the next time the same misspelling
000001004001
MEMO OUTPUT CONTROLLER: C_OUTPUT()  [Inside of C_REPORT.PRG]ÿ
000001004002
000001004003
This stand-alone module allows your user to set up a memo report
000001004004
for output to the disk, screen or printer.  This module provides
000001004005
menus and forms to let your user specify top, bottom and left
000001004006
margins, headers, footers, page numbers, page ranges, printer
000001004007
pausing, and mail-merge options.  ÿ
000001004008
000001004009
This module will translate the ²boldface² and ðunderlineð toggle
000001004010
characters entered by the user (by pressing Alt+B or Alt+U).
000001004011
Printer drivers are supplied to support HP LaserJet compatible
000001004012
printers and most dot matrix printers.ÿ
000001004013
000001004014
The user can also force a page break on any line in a memo
000001004015
simply by typing the WordStar command .PA at the start of that
000001004016
line.ÿ
000001005001
MAIL-MERGER: C_MERGE()  [Inside of C_REPORT.PRG]ÿ
000001005002
000001005003
This module allows your user to generate multiple mail-merged
000001005004
form letters from the same memo.  While editing a memo, the user
000001005005
can press the F2 function key at any time to pop up a pick list
000001005006
of field names.  The pick list shows both the field name and a
000001005007
plain English field description.  After highlighting the desired
000001005008
field name and pressing ENTER, the name will be automatically
000001005009
typed into the memo at the cursor's current location.  This
000001005010
field name will be delimited by the brace characters.  For
000001005011
example, if the field LAST_NAME was selected, then {LAST_NAME}
000001005012
will appear in the memo.ÿ
000001005013
000001005014
Once the fields are in place, the user can activate this mail
000001005015
merge module.  This module will replace these bracket-delimited
000001005016
field names with the field's actual data, reformat the memo (in
000001005017
case the substituted text makes a line too long), insert
000001005018
headers, footers and/or page numbers and finally send the memo
000001005019
to the disk, printer or screen.  If the memo is more than one
000001005020
page long, then the user can limit the output to a specific
000001005021
range of pages (e.g. pages 2 through 3).  Additionally, the user
000001005022
can limit the number of mail-merged letters printed to a
000001005023
specific range of address records (e.g. address records 4
000001005024
through 6). This is useful if your user just wants to reprint a
000001005025
specific letter or page.  ÿ
000001005026
000001005027
By using the query builder described in the next memo, the user
000001006001
RELATIONAL QUERY-BY-EXAMPLE: C_QUERY()ÿ
000001006002
000001006003
When you setup a mail merge report, you can call a relational
000001006004
query-by-example builder.  This menu-driven module lets your end
000001006005
user easily build a complex filter.  This filter is displayed in
000001006006
plain English.ÿ
000001006007
000001006008
While the immediate purpose of this filter is to restrict which
000001006009
records appear in a mail-merge, it can also be used whenever you
000001006010
need to specify a filter condition (e.g. LOCATE FOR, SET FILTER
000001006011
TO, etc.).ÿ
000001007001
MEMO FORMATTER: C_PRINT()  [Inside of C_REPORT.PRG]ÿ
000001007002
000001007003
This module acts on the user's commands issued in the Memo
000001007004
Output Controller module to output a memo to the disk, screen or
000001007005
printer.  This module paginates the memo and then inserts page
000001007006
numbers, headers, and/or footers.ÿ
000001007007
000001007008
If the user selects screen output, then this can occur by
000001007009
directly displaying the memo to the screen (for forward scroll
000001007010
only) or by first writing the memo to the disk and then calling
000001007011
an ASCII file viewer (for forward and backwards scrolling).ÿ
000001008001
ASCII TEXT IMPORTER: C_IMPORT()ÿ
000001008002
000001008003
This stand-alone module allows your user to select an ASCII text
000001008004
file to be imported and appended into the Word Wrapper database.
000001008005
If the ASCII file has a different margin width than Word
000001008006
Wrapper's preset margin width, then the imported text will be
000001008007
automatically reformatted to Word Wrapper's margin width.  The
000001008008
importation routine will also add Word Wrapper's end of
000001008009
paragraph marker at the end of each paragraph (defined as a
000001008010
block of text separated by one or more blank lines).ÿ
000001009001
MEMO WIDTH REFORMATTER: C_REFORM()ÿ
000001009002
000001009003
This stand-alone module will reformat a Word Wrapper created
000001009004
memo to a new margin width.  This is especially useful if you
000001009005
wish to print a memo at a different width than the width it was
000001009006
created at.  ÿ
000001009007
000001009008
For example, if the memo is intended to be output into a 90
000001009009
column by 10 line space on a preprinted form, it could be
000001009010
created as a 45 column by 20 line memo, but then reformatted to
000001009011
the 90 by 10 format before it is output.ÿ
000001010001
LIST BROWSER: D_BROWSE()  [Inside of C_PROC.PRG]ÿ
000001010002
000001010003
This module will pop up an interactive list browser.  Each list
000001010004
item can be up to 76 characters wide.  The number of items in
000001010005
the list is limited only by the maximum array size of your
000001010006
compiler. The user can make a selection with the arrow keys and
000001010007
confirm by pressing the ENTER key.  The user can also search for
000001010008
an entry by typing in the first word of the item to be selected.
000001010009
If this is done, then this routine searches in real-time as each
000001010010
letter of the word is typed.ÿ
000001011001
WORD COUNTER: C_WORDS()ÿ
000001011002
000001011003
This stand-alone module counts the number of words contained in
000001011004
a Word Wrapper memo.  This module counts as a word every string
000001011005
that is separated by one or more blank spaces.ÿ
000001012001
UDF LIBRARY: C_PROC.PRGÿ
000001012002
000001012003
Included in the toolbox are a set of reusable and generic User
000001012004
Defined Functions that can speed up application development.
000001012005
Some of the services provided include:ÿ
000001012006
000001012007
+ Locking a record or file with retry and back out options.ÿ
000001012008
000001012009
+ Managing a dialog box that contains data entry fields, push
000001012010
buttons, check boxes and radio buttons.ÿ
000001012011
000001012012
+ Displaying an automatically-formatted screen message.ÿ
000001012013
000001012014
+ Word wrapping a long string into several shorter strings.ÿ
000001012015
000001012016
+ Managing a pop-up scrollable pick-list of field names.ÿ
000001012017
000001012018
+ Pausing or quitting screen, disk or printer report output.ÿ
000001013001
COMPLETE SOURCE CODEÿ
000001013002
000001013003
This version is written in 100% Clipper 5.  This product can be
000001013004
obtained in any of the following five different versions:ÿ
000001013005
000001013006
Clipper 5.2/5.01ÿ
000001013007
Clipper Summer '87ÿ
000001013008
FoxPro 2.5/2.0 DOSÿ
000001013009
FoxBASE 1.5ÿ
000001013010
dBASE IV 2.0ÿ
000001014001
NO ROYALTIESÿ
000001014002
000001014003
You are given permission to insert the Word Wrapper Toolbox
000001014004
source code into your own software application that you compile
000001014005
for resale to others or for your own use.  As long as this
000001014006
software remains embedded in your compiled application and this
000001014007
application is not a programmer's utility or a set of
000001014008
programming tools, then you may distribute and sell as many
000001014009
copies as you like.ÿ
000001014010
000001014011
Additionally, there is no need to mention anywhere in your
000001014012
application's screens or documentation that you are using Word
000001014013
Wrapper or the Word Wrapper Toolbox.ÿ
000001015001
WORD WRAPPER AND THE WORD WRAPPER TOOLBOX ARE PUBLISHED BY:ÿ
000001015002
000001015003
Strategic Edge                     Voice: 415-563-3755 ÿ
000001015004
2062 Union St. Suite 300           Fax:   415-563-1907ÿ
000001015005
San Francisco, California  94123ÿ
000001005028
can also filter the address records to those that meet specified
000001005029
conditions (e.g. ZIP = "94").ÿ
000001005030
000001005031
(Press the F2 function key to try inserting fields)ÿ
000001003013
is found.ÿ