KWIKWRITE Help Menu
@1,Function Keys
@2,Control Commands
@5,Summary of Commands by Action
@9,Limitations
@10,Summary of selected commands
@11,Dot commands
@12,Commands specifying margins
@13,Commands specifying how lines are printed
@14,Commands related to paging
@17,Commands related to titles
@19,External text entry
@21,Summary of processor commands
@25,Printer commands
@26,Order information, Shareware information
##1
                               EDIT Function Keys

Esc-End: Ends Editor.
F1-Help: Help screens.
F2-Delete: Delete a number of lines below the cursor position.  
F3-Top: Move to the top of the workspace. (May not be top of file)
F4-Bottom: Move to bott of work space (may not be bottom of file)
F5-Files: List files or get file from disk.
F6-Center a line
F7-Exit/Save/Print: Save the current working file and optionally prints it.
F8-Clear: Clears workspace (Does not clear copy buffer).
F9-Mark: Mark block for copy.
F10-Copy: Copy text.  See also Ctrl-C.

CTRL-F1 - Shell to DOS
CTRL-F3 - Top of file
CTRL-F4 - Bottom of file

##2
                        Control Commands (CTRL)


Control commands are issued by pressing the CTRL key like a shift key, and
then simultaneously pressing a single command key.

CTRL A - Makes characters UPPER CASE.

CTRL C - Is similar to the F10 function key. However, instead of first
inserting blank lines before making a copy, CTRL C will place the copied text
in the position specified by the cursor, directly over any text that may
happen to exist there.

CTRL D - Deletes all characters on the current line which are to the right of
the cursor. If the cursor is in column one, the entire line will be deleted.

CTRL F - "Fills" the text from the current line to the next blank line which
starts with a dot "." Each line is filled with as many words as will fit
while observing the current line length specifications.

(continued)
##3

                        Control Commands (CTRL)

CTRL J - Justifies line to right line length in editor.

CTRL K - Pressing CTRL K will display the function key commands, CTRL
commands, and tab settings at the bottom of the screen.

CTRL L - Reset the line length specifications within EDIT. After pressing
CTRL L, you will be prompted to enter the new line length.

CTRL R - This command allows you to replace text on the screen. After
pressing CTRL R, you will notice a request at the bottom of the screen which
says "Old/New". Enter the string of characters to be replaced , followed by a
"/", and the new string of characters.

(continued)
##4
                        Control Commands (CTRL)

CTRL S - Will search for a specified text. You will be prompted to enter the
text to be located. Each time this text is matched, it will be highlighted on
the screen.

CTRL T - Allows you to reset the tab settings by entering up to 20 column
numbers at which you wish the tabs to be set. These column numbers should be
entered from smallest to largest, should be separated by semicolons, and none
should exceed the line length.

CTRL W - Deletes text from the position of the cursor to the next blank. This
is usually used to delete a word.

CTRL Y - Delete a line

CTRL Z - Makes text lower case
##5

                          SUMMARY OF COMMANDS
                               BY ACTION

          Cursor Movement

          Arrows    - move cursor in direction indicated
          Home key  - move cursor to upper left of screen
          End key   - move cursor to end of current line
          (Tab)     - move cursor to next tab stop


          Delete

          Del key - delete character
          CTRL W  - delete word
          CTRL D  - delete to end of line (Also CTRL-END, CTRL-Y)
          F2      - delete line(s)
          <--     - destructive backspace

(continued)
##6
                          SUMMARY OF COMMANDS
                               BY ACTION

          Insert

          Ins key - insert character(s)


          Screen Formatting

          CTRL F - fill text
          CTRL J - justify test to right
          CTRL L - set line length
          CTRL P - place text in center of screen
          CTRL T - set tab stops
          F6     - center a line
(continued)
##7

                          SUMMARY OF COMMANDS
                               BY ACTION

          Movement within document

          F3   - move to top of buffer
          F4   - move to bottom buffer
          CTRL-F3 - move to top of document
          CTRL-F4 - move to bottom of document
          PgDn - page down 11 lines
          PgUp - page up 11 lines


          Search and Replace

          CTRL S - search for text string - global to end
          CTRL R - replace text string - can be global to end

(continued)
##8
                          SUMMARY OF COMMANDS
                               BY ACTION

          Block copying

          F9     - mark text to be placed in rectangular copy buffer
          F10    - copy rectangular block - non destructive
          CTRL C - copy rectangular block - destructive


          Others

          F5 - get document from disk for editing
          F7 - save current working document (optionally print)
          CTRL A and CTRL Z - UPPER or lower case
          CTRL K - change help key at bottom of screen
          F1     - help
          F8     - clear workspace
          Esc key- end KwikWrite Editor
##9


                            LIMITATIONS TO EDIT

          1. Maximum length of any line is 79 characters. Files read
          into EDIT whose lines are longer than 79 characters in
          length may be truncated.

          2. Maximum length of file is limited only by disk space.
          However, EDIT requires that there be sufficient space for
          buffering. Allow three times the file length of disk space
          to avoid disk full errors.
##10
                          Selected Processor Commands
.bottom # - set bottom margin         .nol - turns literal off
.bre - break text                     .nop - no paging at all
.cen - center next line of text       .not - no title
.chr n - print chr$(n); (also ~nn~)   .npn - suppress page numbering
.dat fn -name of dBASE file for merge .pag - page (or .page #n)
.dos XXX - execute a DOS command      .par - begin new paragraph
.end - end processing                 .pau - pause until ENTER Pressed
.ent XXX - entry from terminal        .pof -suppress "page" .pon turns back on
       (turn off with .noe)           .pro XXX - prompt for single line entry
.etitle - title for even # pages      .rm n - sets right margin
  (same format as title)              .pz left# right# - page width for title
.fil - turn fill mode on              .ski n - skip n lines ( or .s n)
.ind n - sets indent                  .spa n - sets spacing between lines
.jus - turns justify on               .tit[.s n];[XXX] - defines title, skips
.lm n - sets left margin (.lef n)     .tit[.h n];[XXX] - title with header
.lit - turns literal on.              .top n - set top margin
.need # - conditional page            .use filename - use file for input
.noe - noentry (see ent,fen)          .wide - print next line in wide mode
.nof - nofill                          Underline ^U, Bold ^B
~##~ send ASCII character ## to printer ~.COM~ include a command in line
##11
                              PRINT (DOT) COMMANDS

A print command consist of a dot, ".", in the first column (left-hand
edge of the screen) followed by a command name. For example, the command
".par" causes a new paragraph to be started. At times, additional information
is needed to fully specify the action of the command. For example, ".spa 2"
indicates that we want the output file to be double spaced, while ".spa 3"
would indicate triple spacing. Take note of the space between the command and
the option -- it MUST be there. As the master document is being processed,
anytime a line begins with a dot, it is interpreted as being a dot command
and the appropriate action is taken.

                                   Be Careful

A "." can occur correctly at the beginning of a line of text in a decimal
number. In particular, a decimal number such as .342 could correctly occur at
the left-hand edge of the screen. Such a number would be interpreted as an
unknown processor command, and the remainder of that line would be omitted
from the output document.
##12
                       COMMANDS SPECIFYING OUTPUT MARGINS

.lm n              (left margin)
This command sets the left margin at n spaces, i.e. the lefthand character of
a line is in space n+1.  The default margin setting is n=10.

.rm n              (right margin)
The right margin is set at space n, i.e. no characters will be printed beyond
space n. The default is 70.

.top n             (top margin)
Determines how many lines from top of page before printing begins. The
default is 5.

.bottom n          (bottom margin)
Determines how many blank line are left at the end of a page. Note ".BOT 3"
leave three lines at bottom of page. The default is 5.

##13
                COMMANDS SPECIFYING HOW OUTPUT LINES ARE FORMED

.nof               (no line filling - "nofill")

Lines of text in the output document have the same appearance as the text
lines in the master document.

.fil               (fill)

Lines in the output document are formed by printing as much text as possible
on each successive line.

.jus               (fill and justify)

Lines are filled with as many words as possible, and then these lines are
structured so that the right-hand margin is flush.
##5

                         OTHER TEXT FORMATTING COMMANDS

.s n               (skip n lines)

.spa n             (line spacing)

This command sets line spacing for output. Double spacing results from the
command ".spa 2", triple spacing from ".spa 3", etc.

.par               (paragraph)

The ".par" command causes the next line to be indented. The number of spaces
to be indented is specified by the ".ind" command.

.ind n             (indentation)

The size of the indentation for a paragraph is set with the ".ind n" command.
The default is 5 spaces. A helpful feature is that n can be negative, causing
an "undent."
##14
                           COMMANDS RELATED TO PAGING

.page              (forced paging)
.pag #n            (page number defined)

This causes the printer to skip immediately to the top of the next page. If
the #n (where n is a number) is used, the next page begins counting with that
number.

.nop               (no paging)

In this mode, no paging is done at all, printing is continuous. This
condition is cancelled with the ".pag" command.

.need n            (conditonal page)

This command specifies that paging should occur unless at least n more lines
can be printed on the current page. This is useful, for example, to insure
that a new section will not start toward the bottom of a page unless n lines
can be printed.
##15
                              MORE PAGING COMMANDS
.pau               (pause)

This causes the printer to pause. Printing will remain suspended until you
press the ENTER key. (See .SIN command)

.sin               (single page feed)

This command turns on single page feed. That is, the printer will pause after
paging to allow you to insert a new sheet of paper.

.nos               (turn off single page feed)

##16
                           COMMANDS RELATED TO TITLES

.title XXX         (title)

Title causes the title "XXX" to be printed the top of each page.

.title.s n;XXX     (title with skips)

Allows you to specify that n lines should be skipped after the title before
any text is printed. Note: the semicolon is mandetory, but XXX is optional.

.title.h n;XXX     (title with header)

Causes a header of n lines (up to 10) to be printed. The next n lines
following the title command define what the header will be.

.etitle

Use the same as title, but specifies titles on even numbered pages. If it is
not given, then those deined by ".title" will be on even as well as odd pages.
##17
                               MORE ABOUT TITLES

.not                (no title)

Turns off the title mode and when paging occurs, no title will be printed.

.npn               (no page number)

This command supresses page number at bottom of page.

.pz n1 n2          (page size for title)

Specifies the right and left margins of the paper in which to print the
title. The default is n1=10 and n2=70.

.foot n            (footer)

Similar to the header except that the n lines following the ".foot n" command
are printed at the bottom of each printed page.
##18

                              EXTERNAL TEXT ENTRY

.use filename      (use specified file)

This command causes the contents of the named file to be used (merged in)
during the processing of the master document. For example, if you have a
paragraph which you use often, say RESPONSE.TXT, on the default disk, then
issuing the command ".use response.txt" would cause the contents of this file
to be processed. When the end of the use file is encountered, processing
resumes with the original master document.

.pro XXX           (single line entry)

This command causes the prompt "XXX" to be displayed on the screen, and one
line of text may be entered from the keyboard. This text is used in the
processing stream, and then processing continues from the master document.


(continued)
##19
                              EXTERNAL TEXT ENTRY


.ent XXX           (keyboard entry)

This command causes the text "XXX" to appear as a prompt on the terminal.
Text entry will now be accepted from the keyboard until the command ".noe" or
".end" is entered.



.noe               (end external text entry)
This command is used when entering external text using either ".fen" or
".ent" to signify that processing should return to the master document.


(continued)
##20
                              EXTERNAL TEXT ENTRY

.dat fn             (dBASE III mail merge entry)

Use this command to specify the name of a dbASE III type file from which to
merge information from.  In the document, specify where information from
the database goes by placing ~| and |~ around the field name from the
datbase. For example, to merge the information from a field named ADDRESS,
you would place ~|ADDRESS|~ in your document.  When printed, this would be
replace with information from the database.  A sample address like this

~|First|~ ~|Last|~
~|Address|~
~|City|~, ~|State|~  ~|zip|~

would end up printing an address like this:

Joan Jones
123 Oak Street
Maple Town, TX  75222

##21
                         SUMMARY OF PROCESSOR COMMANDS

1. Commands Specifying Output Page Size
   .lm n         :sets left margin at n columns (10 default)
   .rm n         :sets right margin at n columns (70 default)
   .top n        :sets top margin (5 default)
   .bottom n     :sets bototm margin (5 default)

2. Commands Specfiying How Output Lines are Formed

   .nof          :sets nofill mode
   .fil          :sets fill mode
   .jus          :sets justify mode
   .lit          :sets literal mode
   .nol          :turns off literal mode
##22

3. Other Text Formatting Commands

   .s n          :skips n lines
   .spa n        :sets line spacing
   .par          :begins new paragraph
   .ind n        :sets paragraph indentation length
   .cen          :center next text line

4. Commands Related to Paging

   .pag          :pages text
   .pag #n       :pages text and starts page numbering at n
   .nop          :sets no paging mode
   .need n       :conditional page
   .pau          :printer pause
   .sin          :sets single page feed
   .nos          :turns off single page feed mode
##23

5. Commands Related to Page Titles

   .title XXX    :text "XXX" is printed as title
   .title.s n;XXX:skips n lines after title "XXX" is printed
   .title.h n;XXX:defines header of n lines
   .etitle       :titles for even numbered pages
   .foot n       :print n line footer
   .not          :no titles or page numbers printed
   .npn          :no page number is printed with title
   .pz n1 n2     :sets margins for titles (10 and 70 default)

6. Commands for External Text Entry

   .use filename :use file "filename" for entry
   .pro XXX      :prompts with "XXX" for single line entry
   .ent XXX      :prompts with "XXX" for terminal entry
   .noe          :ends entry from ".fen" or ".ent"
   .dat XXX      :use dBASE III file named XXX
##24
7. Miscellaneous Commands

   .dos XXX      :send the command XXX to DOS (shell)
   .rem          :remark - further text on is ignored
   .bre          :breaks filling
   .end          :terminates processing
   ~date~        :prints date
   ~page~        :prints page number
   ~n~           :print ascii character number n

                               DEFAULT CONDITIONS
left margin 10
right margin 70
top margin 5
bottom margin 5
form length 66
margins for titles 10 and 70
nofill or fill-justify (set in VTX)
indentation 5
no titles
##25
                        PRINTER COMMANDS TO ENHANCE TEXT

Printer commands are printer dependent. They may or may not be implemented on
your particular printer.

.com - compressed on                .noc - compress off
.emp - emphasised on                .nem - emphasised off
.dou - double strike on             .nod - double strike off
.wid - print next line in wide mode  - automatically turned off
.ita - italics on                   .nit - italics off
.sub - subscript                    .nsb - subscript off
.sup - superscript                  .nsp - superscript off

NOTE:To put a subscript (or other command) in the middle of a line, do this:

This is an example of ~.sup~ a command~.nsp~ embedded in a line.
##26

To become a registered KwikWrite user, print the file named KWORDER. You will
receive the latest copy of KwikWrite, a printed and expanded manual,
information about updates, discounts on future versions of KwikWrite and
other TexaSoft products, and a subscription to the KWIK-BITS newsletter.

                           ┌─────────┐
                     ┌─────┴───┐     │              (tm)
                   ──│         │o    │──────────────────
                     │   ┌─────┴╨──┐ │  Association of
                     │   │         │─┘  Shareware
                     └───│    o    │    Professionals
                   ──────│    ║    │────────────────────
                         └────╨────┘    MEMBER

TexaSoft is a member of the Association of Shareware Professionals (ASP).
ASP wants to make sure that the shareware principle works for you.  If you
are unable to resolve a shareware-related problem with an ASP member by
contacting the member directly, ASP may be able to help. The ASP Ombudsman
can help you resolve a dispute or problem with an ASP member, but does not
provide technical support for members' products.  Please write to the ASP
Ombudsman at P.O. Box 5786, Bellevue, WA 98006 or send a Compuserve message
via Easyplex to ASP Ombudsman (70007,3536).

