CODEQUILL HELP
<p>
CodeQuill is a Java based editor which uses a "vi" style keyboard and command line.
For additional CodeQuill help, please refer to the CodeQuill User Guide included with the distribution.
<p>
<br>
FUNCTION KEYS
<p>
CodeQuill function keys:<br>
   F1 - Help<br>
   F2 - Next file<br>
   F3 - Previous file<br>
   F4 - File information
<p>
<br>
SYNTAX EXPANSION
<p>
Syntax expansion allows the editor to recognize keywords in the file and expand them
into text templates. If the ENTER key is hit while the cursor is on a line containing only
a keyword, a corresponding nested template will be substituted for the keyword.
<p>
The keyword templates are located in the
syntax files which can selected in the in the extension option dialog.
The syntax files are associated with file extensions to allow
language specific templates to be configured. Syntax files are ASCII text based
and can be modified by the user using a text editor.
<p>
<br>
COMMAND LINE/SEARCH HISTORY
<p>
Command and search history is accessed by using the up and down cursor keys while the command line has focus.
<p>
<br>
COMMAND MODE KEYS:
<p>
^B<br>
     Scroll backwards one window. <br>
^D<br>
     Scroll forward half a window. <br>
^E<br>
     Scroll forward one line. <br>
^F<br>
     Scroll forward one window. <br>
^G<br>
     Display file information. <br>
^H<br>
     Move one space to the left. <br>
^J<br>
     Move cursor down one line in the same column. <br>
^U<br>
     Scroll up a half window. <br>
^Y<br>
     Scroll backward one line. <br>
SPACE<br>
     Move right one line. <br>
$<br>
     Move to the end of the line. <br>
%<br>
     Move to the matching curly brace or parenthesis. <br>
^<br>
     Move to the first non-white character on the line. <br>
+<br>
     Move to the first non-white character on the next line. <br>
.<br>
     Repeat last command. <br>
;<br>
    Repeat the last t, T, f, or F search. <br>
,<br>
    Repeat the last t, T, f, or F search in the reverse direction.<br>
/<br>
     Enter search line. <br>
0<br>
     Moves to first column of current line. <br>
:<br>
     Enter command line, forward search. <br>
<<br>
     Left shift. <br>
><br>
     Right shift. <br>
?<br>
     Enter command line, backward search. <br>
A<br>
     Appends on the end of line. <br>
B<br>
     Backs up a word. <br>
C<br>
     Change the rest of the line. <br>
D<br>
     Delete the rest of the line <br>
E<br>
     Move end of the next word treating punctuation as normal characters. <br>
F<br>
     Scan backwards for character.<br>
G<br>
     Go to line number. <br>
H<br>
     Moves cursor to top of window. <br>
I<br>
     Insert at the first non-white space on the line. <br>
J<br>
     Join the current line with the next line. <br>
L<br>
     Moves cursor to the last line of the window. <br>
M<br>
     Moves cursor to the middle line of the window. <br>
N<br>
     Search in the reverse direction of the last search. <br>
O<br>
     Inserts a new line above the current line. <br>
P<br>
     Inserts deleted or addressed text above the current line. <br>
Q<br>
     Quits current file. <br>
R<br>
     Replace characters until end of line. <br>
S<br>
     Substitute all characters on a line. <br>
T<br>
    Search backwards for a character. <br>
U<br>
     Restore current line to start state. <br>
W<br>
     Moves forward one line treating puctunctuation as normal characterss. <br>
X<br>
     Deletes character preceeding cursor. <br>
Y<br>
     Yanks line. <br>
ZZ<br>
     Writes file if modified and exits edit session.<br>
a<br>
     Enter input mode and append text to column following the cursor. <br>
b<br>
     Move back to beginning of word. <br>
c<br>
     Change area. <br>
d<br>
     Delete area. <br>
e<br>
     Move to the next end of word. <br>
f<br>
     Scan forward for a character. <br>
h<br>
     Move to left. <br>
i<br>
     Enter insert mode, entering text into current column. <br>
j<br>
     Move cursor down one line in the same column. <br>
k<br>
     Move cursor up one line. <br>
m<br>
     mark line. <br>
n<br>
     Repeat last search. <br>
o<br>
     Append new line to the current line position. <br>
p<br>
     Put text after column of line. <br>
r<br>
     Replace character. <br>
s<br>
     Substitute character.<br>
t<br>
     Search the line for a character. <br>
u<br>
     Undo the last change. <br>
w<br>
     Move to the beginning of the next word. <br>
x<br>
     Delete a single character. <br>
y<br>
     Yank text to buffer. <br>
z<br>
     Move current line to window position specified by the following characters: <br>
     ENTER or +: First line of window <br>
     .: Center of window <br>
     -: Last line of window
<p>
<br>
COMMAND LINE COMMANDS
<p>
Vi command lines can be typed whole or in part. Ex: The command "write" is recognized as "w".
<p>
copy (c)<br>
     Copy lines. <br>
delete (d)<br>
     Delete lines. <br>
edit (e)<br>
     Edit file. <br>
global (g)<br>
     Process global command. <br>
join (j)<br>
     Join <br>
<<br>
     Left shift. <br>
move (m)<br>
     Move lines. <br>
mark (ma)<br>
     Mark line. <br>
new (n)<br>
     Start new file session. <br>
put (p)<br>
     Put lines. <br>
quit (q)<br>
     Quit file session. <br>
q!<br>
     Forced quit. <br>
read (r)<br>
     Read file. <br>
&<br>
     Resubstitute. <br>
><br>
     Right shift. <br>
substitute (s)<br>
     Substitute. <br>
undo (u)<br>
     Undo. <br>
write (w)<br>
     Write File. <br>
w!<br>
     Forced write. <br>
wq<br>
     Write quit. <br>
wq!<br>
     Forced write quit file session. <br>
yank (y)<br>
     Yank lines.
<p>
<br>
FILE MENU
<p>
New - Opens new file session.
<p>
Open - Opens file open dialog.
<p>
Recall - Allows selection of previous files from a list.
<p>
Save - Opens a "File save" dialog.
<p>
Save as - Opens a file "Save as" dialog.
<p>
Close - Closes file without save.
<p>
Tab compression - Indicates if the file will be tab compressed on save.
<p>
Print - Selects printing of "All" or "Marked area". Selecting "All"
will print the entire file. Selecting "Marked area" will print a mouse marked
area of the file.
<p>
Quit - Exits CodeQuill.
<p>
<br>
EDIT MENU
<p>
Undo - Undoes the previous edit action.
<p>
Copy - Copies a marked area of the file to the clipboard.
<p>
Copy buffer - Copies the yank buffer to the clipboard.
<p>
Cut - Cuts a marked area of the file and copies it to the clipboard.
<p>
Paste - Pastes the contents of the clipboard into the file.
<p>
<br>
OPTIONS MENU
<p>
Note: Options are changed using the "Options" pulldown menu.
To make option changes permanent, options must be saved using the "Options/Save options" pulldown.
<p>
Font name - Font name allows selection of any Java available font.
<p>
Font point size - Font point allows selection of the font point size.
<p>
Font bold - Font bold allows selection of the bold font attribute.
<p>
Auto indent - When Auto indent is checked auto-indentation is enabled.
When auto-indentation is enabled and new line is created, cursor will
be placed in the same column as the first character of the first previous line containing text.
<p>
Backspace tab - Selection causes the backpace key to treat spaces as tab filled areas.
<p>
Tab column - Tab column item allows selection of the column interval of tab stops.
The tab column selection only effects the tab key operation, it
does not effect the output of tabs which are always on eight charcter
intervals.
<p>
New file format - New file format allows selection of the tab compression/space
expansion default of new files. The default selection can be overridden
by the file save format option.
<p>
File save format - File save format allows selection of the file save format.
If "Use existing format" is selected then the file will be saved in
the format its original format. If "Save with spaces" is selected, all files will be written
out with tabs expanded to spaces. If "Save with tabs" is selected,
spaces will be converted to tabs on eight column boundaries.
If a tab was found when the file was read, or if the
new file format is a tab default, the file will be
written out in tab compressed form.
<p>
Strip EOL spaces - This menu item selects stripping of end of line spaces. This option is recommended
to keep files consistent and at minimum size.
<p>
Search - Displays a "Match case" checklist item. When selected searches will match case.
If not selected seaches will be case insensitive. This option affects only
searches started from the search command line or the vi 'n' and 'N' commands.
<p>
Cursor - The "Cursor" menu allows selection of end of line independent cursor operation
by selecting "EOL independent" on the sub menu. EOL independent cursor movement will
allow the cursor to be moved up and down through the file without tracking end of line.
<p>
Color - The "Color" menu allows color selection. the "Text" and "Background"
sub menus allow selection of text and background colors.
Selecting the "Default" color option will cause system color selections to be used.
<p>
Extension - The "Extension" menu item launches the "Extension Options Dialog".
This dialog is used to add, delete or update file extension options. File extensions can be
associated with syntax template files allowing language specific configuration of syntax expansion.
A default syntax can be configured which will be applied to file with extensions which have not
been configured.
<p>
Print - Opens a print option dialog. The print option dialog allows selection of
print margins, point size, file name printing, page number printing, bold,
and point size.
<p>
Save options - This menu item causes the current options to be saved. Options
are saved in the java user home directory in a file named "cqoptions.ini".
If this file does not exist, it will be automatically created when options are saved.
<p>
<br>
HELP MENU
<p>
Help - Displays help information.
<p>
About - Displays CodeQuill infomation.
<p>
Registration - Displays registration information.
<p>
