Browsing through registers.prg I realized that there is a clause PARAMETER on the top line of one subroutine. It does not seem to be a function call parameter at all, those are defined as LPARAMETER:
PROCEDURE EnumKeys
PARAMETER aKeyNames
I could not find this keyword in HELP. What is the meaning of it
There is also PARAMETERS in another subroutine. Is it the same as PARAMETER
Are they all pretty much the same
Thanks.

difference between PARAMETER and LPARAMETERS
Todd D
Alex,
parameter == parameters == para == param == well you get the idea (a hold over from the olden days that allowed 4 letter abbreviations of commands back when we were storing source code on floppy disks and 5mb hard drives). The parameter memvars have private scope.
lparameters parm1, parm2 or function XYZ( parm1, parm2 ) cause the parameter memvars to have a local scope .
S.Paul
"back when we were storing source code on floppy disks and 5mb hard drives"
Yep, 4-letter keywords are not that bad after all. Abbreviated dates (Y2K!) however cost us dearly:)
Many thanks to Alex and David. Much appreciated.
Cláudio Teixeira
Pretty much all the same.
LPARAMETERS receives parameters into local memvar(s)
PARAMETERS is the older version iof the command and does the same except the memvar(s) are declared PRIVATE by default
Singular or plural is the same command. In VFP almost any command can be abbreviated to a minimum of 4 characters. This is handy when typing in the command box, but a bad idea in programs where code should be self-explanatory.
NOTE: all of this info is in the help file where you could have answered your question in a minute instead of waiting for an answer here.
Xtreme Developer
Oh.. The good old days.
Aleniko