Just to let you know that the second Beta of PortablE has been released on the AmigaE mailing list. The biggest changes are:
* Most bugs have been fixed, as PortablE is now able to correctly compile all 50,000 lines of itself to both C++ & AmigaE code. So I now use PortablE instead of AmigaE
*
An AmigaOS 4 PPC native version is now supplied (3x faster than 68k version).* Now supports all v45/v52 modules for Devices, Diskfont, Dos, Exec, Graphics, Intuition, Resources, Utility, and part of Other.
* Improved AmigaE compatibility mode, by totally disabling the type checking.
* The generated C++ code now compiles without any warnings.
* You can use assignments/etc within ELSE IF expressions. (By popular demand!)
* FastNew() & FastDispose() are implemented like AmigaE did, so they are very fast, and this means NEW, END, NewString() & DisposeString() are also very fast.
* You no-longer need any [square brackets] after END array, and in fact giving the size of an array is now disallowed (although an empty [] is fine).
* Added PrintFlush(), which when combined with Print() is better than the problematic mixing of PrintF() & WriteF().
* You no-longer need to use pointer arithmetic with StrCopy() or StrAdd(), thanks to the optional position parameter that has been added.
* The word "static" is no-longer used in a potentially confusing way. Thanks to Leif Salomonsson for pointing this out.
* Some warnings & errors now offer practical guidance, thus reducing the need to refer to the manual.
* Reduced memory usage, and many more small improvements!
* You must use a stack of 100KB, now that PortablE is compiled with GCC.
You can find the complete list of changes in the History chapter at the end of manual.