|
|
@@ -78,18 +78,18 @@ TP3 examples — were deliberately kept.
|
|
|
Before cleanup: **6,810 files**, **4,919 `.pas`**, **907 zips**.
|
|
|
After cleanup: **1,731 files**, **71 `.pas`**, **858 zips**.
|
|
|
|
|
|
-The remaining 71 Pascal files compile as **57 OK / 14 errors** with the
|
|
|
+The remaining 71 Pascal files compile as **58 OK / 13 errors** with the
|
|
|
current compiler. The recent upgrades cover long identifiers, named labels,
|
|
|
`Addr`, field widths, nested arrays, negative bounds, forward pointer types,
|
|
|
`NIL`, forward procedure parameters, nested record fields, whole-record/array
|
|
|
assignment, integer `/` as REAL division, `Ord`, `Succ`/`Pred` on enums, and
|
|
|
-enum subranges. The remaining 14 are TP3-feature gaps, not unit/Delphi noise:
|
|
|
+enum subranges, and a leading set constructor in a set expression. The remaining 13 are TP3-feature gaps, not unit/Delphi noise:
|
|
|
|
|
|
`BINOUT`, `CONVERT`, `DYNREC`, `FINDCHRS`, `LIST3`, `OT3`, `READARRY`,
|
|
|
-`READDATA`, `READINTS`, `READSTOR`, `SETS`, `STRARRAY`, `TIMEDATE`, `VARREC`.
|
|
|
+`READDATA`, `READINTS`, `READSTOR`, `STRARRAY`, `TIMEDATE`, `VARREC`.
|
|
|
|
|
|
They reduce to four groups: `Round`/`Trunc` REAL-to-integer conversion
|
|
|
(`CONVERT`), pointer-array dereference and variant/`absolute` records
|
|
|
-(`DYNREC`, `LIST3`, `OT3`, `VARREC`), set operations with a literal on the
|
|
|
-left (`FINDCHRS`, `SETS`), and text-file `Read`/`Readln` plus character-array
|
|
|
+(`DYNREC`, `LIST3`, `OT3`, `VARREC`), a dynamic set constructor such as
|
|
|
+`[Storage[Index]]` (`FINDCHRS`), and text-file `Read`/`Readln` plus character-array
|
|
|
and typed-file I/O (`BINOUT`, `READ*`, `STRARRAY`).
|