[fpc-pascal] Re: Enums RTTI/WriteStr & Mmacpas

Richard Ward roward at mac.com
Thu Nov 5 14:27:53 CET 2009

On Nov 5, 2009, Jonas wrote:

> As of FPC 2.4.0, you will be able to use
> var
>  s: string; { any kind of string will work
> begin
>  writestr(s,enumvar);
> end;
> And afterwards 's' will contain the string representation of  
> enumvar. In general, writestr is identical to the regular "write"  
> procedure, except that it stores its output in a string (which you  
> have to pass as first parameter). A similar "readstr" procedure will  
> also be available.

Will readstr and writestr procedures be able to take multiple  
parameters for the variables or just one?   For older mac programmers,  
these functions were used a lot and are nice to have.   I know we have  
val and str in FPC but I keep forgetting the syntax and order of  
arguments of the FPC procedures.   Not a big deal but I've always  
liked the readstr and writestr procedures.

Also, I have been trying to purge my code of anything to do with  
Mmacpas mode so it can be compatible with the new Objective C  
extensions being worked on in preparation for "PasCocoa/iPhone  
development" (or whatever it may end up being named.)  The only  
keyword I am having trouble getting rid of is "return".   There was  
some discussion of this previously as being able to replace "return"  
with "exit" but those two keywords are not quite a simple one word  
replacement in implementation.   Again, it is not something I can't do  
without but it seems a nice clean way of doing things.

Although there may be a few people who need a backwards mac  
compatibility mode porting things from THINK Pascal, it might be  
considered to drop it since it seems to conflict with other compiler  

More information about the fpc-pascal mailing list