Wood David wrote: [snip]
Having now done the upgrade to 20030830, I started getting errors due to duplicated unit declarations in the INTERFACE and IMPLEMENTATION blocks (for what reason?).
The reason for the change was, I think, to fix a bug in GPC's handling of Extended Pascal's requirement in paragraph 6.2.2.12, "Each defining-point that has as a region a module-heading shall also have as a region the module-block that is associated with that module-heading."
The bug was discussed a few months ago under the subject `EP question (was: gpc-20030507 -'.
If I'm not mistaken, GPC treats unit INTERFACE and IMPLEMENTATION blocks in a manner similar to module-headings and module-blocks so a bug-fix for modules ends up "fixing" units also.
Whilst I'm getting very good at rebuilding gpc, I would hope future gpc releases will focus on bug-fixes and ensuring backward compiler compatibility, thus removing the need to match our software to a precise compiler version.
Sometimes bug-fixes and ensuring backward compiler compatibility are mutually exclusive goals which is probably the case with your duplicated unit declarations difficulties.
Gale Paeper gpaeper@empirenet.com