<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
--></style>
</head>
<body class='hmmessage'>
[attached]<BR>
In this variant, the compiler has been made<BR> "maximally lenient" and the rd/wr changes are minimized.<BR>
 <BR>
<BR>Specifically:<BR>
  compiler allows assignment either way and various math<BR>  operations, including NEW array and array subscript.<BR>  mixing in FOR loops is missing (FOR i := INTEGER TO LONGINT or LONGINT TO INTEGER)<BR>
 <BR>
<BR>  rd/wr changes outside libm3 are only changing<BR>   the signatures of Seek and Length<BR>
   pretty minimal, and hard to imagine they could be smaller,<BR>    though actually they could..well..the need to fix existing<BR>    rd/wr could be eliminated/delayed<BR>    rd/wr could introduce SeekL, LengthL which by default<BR>    call Seek/Length, and then rd/wr could gradually convert,<BR>    and not gain 4GB capability until then<BR>
 <BR>
<BR>  no VAL or ORD needed<BR>
<BR> <BR>
  some rd/wr implementations might be artificially limited<BR>  to 4G simply because they don't chane some INTEGER to LONGINT;<BR>  "anything compiles"<BR>
 <BR>
<BR>  some of the compiler changes are probably slightly off or incomplete<BR>   including a need to insert the checks for LONGINT => INTEGER<BR><BR>                                           </body>
</html>