According to Jesper Lund:
GPC is under development, and so is the documentation. Therefore, AFAIK, there is no *complete* list of the built-in functions.
The GNU Texinfo online documentation of recent beta versions of GPC contains a complete list of all built-in identifiers - most of them without explanation, sorry, but it's a start.
Regarding your second question, I think you need to define a string type, like
type str255 = string [255];
Correct. If you say "Function Foo: String", GPC accepts it as a string of length 255 but warns about it (unless you are in `--borland-pascal' mode).
According to Extended Pascal, strings are written with parentheses ("Str255 = String ( 255 )"), but GPC also accepts UCSD/Borland syntax ("Str255 = String [ 255 ]"). In the future we *might* change this such that GPC produces an Extended Pascal string (unlimited length, 8 bytes overhead) with "(...)" but a Borland Pascal string (limited to 255 chars, 1 byte overhead) with "[...]".
Greetings,
Peter
Dipl.-Phys. Peter Gerwinski, Essen, Germany, free physicist and programmer peter.gerwinski@uni-essen.de - http://home.pages.de/~peter.gerwinski/ [971005] maintainer GNU Pascal [971001] - http://home.pages.de/~gnu-pascal/ [971005]