Short: E Compiler X Author: Leif Salomonsson Uploader: dev blubbedev net Type: dev/e Version: 2.2 Replaces: dev/e/ecx210.lha, dev/e/ecx212_upd.lha Architecture: m68k-amigaos >= 3.0; ppc-morphos >= 1.4.5; ppc-amigaos >= 4.0 ECX is an E Compiler written from scratch in E, it supports 68020+FPU and PowerPC CPUs, AmigaOS3, MorphOS and (experimental) AmigaOS4 operating systems. High source as well as binary compatibility, together with many improvements over previous implementations of the language. More here: http://blubbedev.net/ecx/ INSTALLATION ============ You will want to install the AmigaE package, if not done already: dev/e/amigae33a.lha. ECX makes use of the v40 modules through the emodules: assign. Rest of installation is described in ecx.guide. ECX v57 (2.2.0) - October 2009 ------------------------------------------------------------------------------- - "RAISE BLA IF myproc() ..." now works. Procedure must have been defined before. - Init value for global WIDE variables was broken. - Local labels ".mylab:" supported. - STATIC bugs fixed. - SIZEOF extensions, see guide. - Constant expression bug fixed. - Variables from modules can now be dereferenced. - AmigaOS startup code opened too high version of math libraries, fixed. - ECX now supports "hard space" (ascii 160) and cr+lf combination in source. - More 68k inline assembler fixes. - Private module globals can now be inited like "DEF xxx=12, yyy[100]:ARRAY" etc. - Built-in functions was not put in symbolhunk, fixed. - Bug fixed in static class methods. - Added commandline options ERRLINE/S, SHOWCONDSYMS/S. - Deprecated _DATE_ and added __AMIGADATE__ to replace it. - Generation bug in private globals fixed. - Bug in PPC AstrCopy() fixed. - Deprecated ~ operator for the old Not one.. well, see guide. - Abs and Not are now operators rather than built-in functions and can now also be used in constant expressions. - Abs64() not needed anymore, just use Abs(). - Added OPT ECXVERSION = ver. - This and that and stuff.. Thanks go to Chain-Q and UltraGelb for valuable feedback in this release. About AmigaOS4 support. Everything except library mode and automatic ppc<->68k glue code insertion, is implemented. The latter should be avoided anyway. Modules for new OS4 OS structures and such are mostly missing, but can be added by anyone really. For now the v40 (OS 3.1) modules should be enough to do alot of stuff. The support is to be considered *experimental*. I do not have OS4 myself to test on, instead I made use of OS4Emu for some initial basic testing and then I have got some feedback from people using it on OS4. Any further work on OS4 support will depend on feedback and interest from OS4 users. (Nothing happened since last time) +-------------------------------------------------------------------+ | Distribution | +-------------------------------------------------------------------+ The archive ecx.lha may be distributed freely, as long as the contents and name of the archive remains intact and unmodified. Leif Salomonsson -- October 2009