*
used at beginning of line to indicate a comment
=
assignment (may also appear in a condition as comparison)
?
start new line and print
??
print on current line
@
positions cursor to SAY or GET
ACCEpt
provides a prompt and waits for input
APPEnd
adds new records to a data file - many variations
AVERage
computes average of numeric fields for selected records
BOX
draws rectangular boxes
BREAk
interrupts a loop
BROWse
look at a screenful ofrecords in a data file
CANCel
quits current program but stays in PC-Info
CASE
part of DO CASE structure
CHAIn
quits current program and jump to do another
CLEAr
closes all open data files and deletes all memory variables
CLOSe
close one or all data files
CLS
clears screen
COLOr
colors a block on screen - can also fill the block
COMPile
compiles a .PRG file to prduce a .CPL file
CONTinue
continues to locate from the current record
COPY
many variations - see documentation
COUNt
count records in file that meet specified conditions
CREAte
builds a new data file
CURSor
move the cursor to a position on the screen
DELAY
pause for a predetermined time
DELEte
remove one or more records from a data file (reversible)
DIMEnsion
declares matrix or array of memory variables
DIR
similar to DOS dir
DIRFiles
scans sub-directories following the FILES structure
DISPlay
displays a wide variety of information - see documentation
DO
includes code from other .PRG files during compilation
EDIT
exmaines some or all fields of a single record
EJECt
sends from feed to a printer
ELSE
branch of an IF - ENDIF structure
ENDCase
close of a DO CASE structure
ENDDo
close of a DO WHILE loop
ENDIf
close of IF-ENDIF structure
concluding statement of DO WHILE loop
ENDProc
end of a procedure - control passed to calling code
ENDRepeat
conclusion of REPEAT loop
EOF
returns true if current record is end of file
ERASe
clears current widow or entire screen
FIELd
specifies field inside an ON FIELD structure
FILEs
see documentation of FILES...ENDFILES structure
FIND
search data file according to index and key - sets :NEAR
FLUSh
write out file to disk - with header updated
GLOBal
causes memory variable to survive CHAINing
GO
same as GOTO
GOTO
jumps to a record specified by number
HELP
provides help on line
IF
commands which follow will be done if condition is true
INDEx
builds an index file for the current active data file
INPUt
waits for data to be keyed in
LIMIt
sets active range of indexed data file
LIST
list many kinds of information - see documentation
LOCAte
searches on a conditions without requiring INDEX
LOOP
jump to the top of a loop
MODIfy
add, delete, or change fields of a data file
NOTE
a comment line
NOUPdate
do not save changes to current record
ON
wide variety of uses - see documentation
OTHErwise
do this part if no CASE is satisfied in DO CASE structure
PACK
permanently remove deleted record from a data file
PERForm
jump to a procedure
POST
post selected records from one file to another
PROCedure
a set of commands
QUIT
lease PC-Info
READ
enter editing of  @ GET and TEXT commands
RECAll
undeletes deleted (but not packed) records
REINdex
rebuilds an index file
RELEase
gets rid of selected memory variables
REMArk
displays message on screen or printer
RENAme
renames a file
REPEat
starts a loop to be executed a specified number of times
REPLace
updates fields of a data file
REPOrt
builds a report using a .FRM file
RESTore
re-installs memory variables from a files
RETUrn
back to calling .PRG from a DO
RING
produces a sound - same a printing an ASCII 7
RUN
executes DOS commands
SAVE
saves memory variables to a file
SCOPe
same as LIMIT command
SCREen
saves and restores screen images in memory
SCROll
scrolls the contents of the current window
SELEct
determines the current default data file
SET
many forms - see documentation
SKIP
moves forward or backward through a data file
SORT
copies a file to a new file in specified order
SPOOl
spools printout to a holding file and from there to printer
STATus
displays current status of system
STORe
copies a value to a variable
SUM
totals numeric fields for selected record
TEXT
begins to present text information to screen or printer
TOTAl
summarizes selected file to a new file
UPDAte
revises fields in current file based another indexed file
USE
opens a data file for use
VARIable
declare memory variable that follow
WAIT
system waits for keystroke from use
WINDow
specifies active region of the screen
WRITe
activates the PC-Info editor
ZAP
deletes all records in a file
!(
convert a string to upper case
#
record number
$(
pick out part of a string
true if current recoird of selected data file is deleted
@(
search a string and report location of match
ASC(
ASCII code of a character
AT(
gives location of a substing inside a string
BIT(
reads individual bits
BLANK(
sets string to blank or fill character
CEN(
centers a string
CHR(
converts ASCII value to character
CLOSE(
closes a sequential file
COL(
X coordinate of cursor
DATE(
wide variety of date functions - see documentation
DAYS(
computes interval between two dates, or date after interval
DBF(
information about open data file and its indexes
DELETED(
true if current record is deleted
DIR(
directory information one file at a time
EOF(
end-of-file status for open data files
FIELD(
gets number assigned to field in a GET table
FILE(
verifies existence of a file
FLD(
details on any one field in a file
GET(
reads a string from a file
IFF(
one-line condition with two possible outputs
IN(
reads a character from a sequential file
INKEY(
waits for and reports on a keystroke
INSERT(
overwrites a string with another from a starting position
INT(
extracts integer part of a number - does not round up
LEFT(
substring from left
LEN(
gives length of a string
LOC(
reports byte position in a sequential file
LOWER(
convert a string to lower case
LTRIM(
remove leading blanks
MENU(
user chooses by moving light bar
MONTHS(
computes months between two dates, or date after interval
OUT(
writes a character to a sequential file
PIC(
formats output of numbers and strings
PRINTER(
tests for printer on-line
PUT(
writes a string to a file
RANK(
ASCII code for a character
READ(
reads a line of a sequential file
RECNO(
current record number for open data files
REMLIB(
removes a library entry
REPLACE(
substitutes all occurences of a string with another
RESET(
sets individual bits to 0
RIGHT(
substring from right
ROPEN(
opens sequential file to read
ROW(
SEEK(
set position in a sequential file by character
SET(
sets individual bits to 1
SPACE(
reports memory remaining in work and data space
SSEEK(
set position in a sequential file by line
STR(
string representation of a number
SUBSTR(
TEST(
validate expression
TIME(
reports time
TRIM(
remove trailing blanks
TYPE(
reports type for a variable
UPPER(
converts to upper case
VAL(
computes value of a numeric string
WOPEN(
opens sequential file to write
WRAP(
forces word-wrapping
WRITE(
writes a line to a sequential file