Editor: Inno Pascal is a simple Pascal compiler for Win32. It produces Compact, native-code x86 executables without requiring any external assemblers or linkers. It was written entirely from scratch; it is not based on any other existing compilers.
Renamed program from 'IPascal' to 'IP'. Also renamed LINKER unit to LinkerPE. Lots of other code restructuring.
Improved handling of expressions. They are now first parsed into an internal structure, with the code generated later. (There's still more work to be done, though.)
Got rid of "expr()". Now you can use expressions directly.
Full expressions can now be used in constants and in procedure parameters.
Added compile-time constant folding. 1 + 1 is translated to 2 at compile time.
Now supports subrange types, i.e. type MyType = 1..5. Currently subrange types are always 4 bytes in size regardless of the range. Also, subranges can currently only be used in a type declaration; you can't Declare a variable like var A: 1..5.
Somewhat more optimized code is now generated for all of the operators in expressions.
New OperaTor: mod.