Bastiaan Veelo wrote:
On 5 Jan 2017, at 02:21, Waldek Hebisch hebisch@math.uni.wroc.pl =
wrote:
=20 Bastiaan Veelo wrote:
=20 have vanished from the Internet. We have previously considered gpc, =
but =3D
its limited support for Extended Pascal has stopped us.
=20 Out of curiosity: what was the deal breaking feature?
Hi Waldek,
It was about a decade ago, and I don=E2=80=99t remember the details of = the problems. If I look at the missing bits now: "The Extended Pascal = features still missing from GPC are qualified module import, protected = module export variables, set types with variable bounds, structured = value initializers and expressions as subrange lower bounds=E2=80=9D = [1], I don=E2=80=99t see any deficiencies that couldn=E2=80=99t be = worked around.
Actually, this list is out of date. Starting from gpc-20051104 qualified module import and structured value initializers are supported. Few other were supported earlier. Current statement (which AFAICS corresponds to gpc-20051104) is:
: The Extended Pascal features still missing from GPC : are set types with variable bounds and discriminated ordinal schema as : schema discriminants.
According to my own notes [2] it may have been this, but = also the use of some non-standard Prospero extensions or API (OO? Memory = mapped files? w32 GUI support? Serial bus? Printing? Plotting?). Back = then the objective was not to replace Prospero but to find a way to mix = languages, and gpc+gcc made it possible to link object files into the = same executable. Before trying to make our massive code base compatible = with gpc, I looked for a different way to do that. When I found one that = allowed us to continue to use Prospero, which had served us well over = many years, I stopped using gpc.
Best regards, Bastiaan.
[1] http://www.gnu-pascal.de/gpc/Welcome.html#Welcome = http://www.gnu-pascal.de/gpc/Welcome.html#Welcome [2] http://data.hiper-conf.info/compit2011_berlin.pdf = http://data.hiper-conf.info/compit2011_berlin.pdf page 361
I understand decision to not use gpc. Simply in the past I looked at list of features of Prospero Pascal and there were missing Extended Pascal features. So I was curious which feature decided that gpc support was "limited" and Prospero presumably "not limited".