[Info-vax] Can C #includes like this be made to work on VMS?
Arne Vajhøj
arne at vajhoej.dk
Wed Oct 16 19:26:52 EDT 2024
On 10/16/2024 7:00 PM, Lawrence D'Oliveiro wrote:
> On Wed, 16 Oct 2024 18:44:44 -0400, Arne Vajhøj wrote:
>> procedure eve_all_replace(fndstr,rplstr)
>> local fnd_string,
>> rpl_string, pos_mark, count_integer;
>> if not (eve$prompt_string(fndstr,fnd_string,"Old string: ",
>> "No old string given")) then
>> return;
>
> When DEC introduced TPU/EVE, I raised my arms to the heavens in joy at
> finally being liberated from the suffering that was EDT. (Hate EDT. Hate,
> hate, hate.)
>
> Then I left it behind with VMS ... and a few decades later, finally found
> the time to get to grips with Emacs.
>
> In Emacs/ELisp, there is the distinction between a “function” (what TPU
> would call a “procedure”, I guess) and a “command”. A “function” only
> becomes a “command” when you insert the “(interactive ...)” directive near
> its start. This is a declarative construct that supplies the information
> Emacs uses to obtain the right arguments for the function automatically,
> including prompting the user as necessary, so your code doesn’t have to.
In EVE a procedure EVE_FOOBAR can be called with:
* command FOOBAR ARG ! the EVE_ prefix makes it a command
* command TPU EVE_FOOBAR(ARG) ! only interesting if it does not have the
EVE_ prefix
Arne
More information about the Info-vax
mailing list