PortablE is my recreation of AmigaE from scratch, along with all the
improvements I have wanted. And while AmigaE only worked on AmigaOS3, PortablE
also works on AmigaOS4, AROS, MorphOS, and even Windows to an extent!
PortablE works by translating your E code into C++, and then using GCC to
compile it into an executable that you can run. But you don't need to worry
about these details, because the PEGCC program will handle them for you.
PortablE needs an installation of GCC, which is free & easily installed.
Previous version of PortablE were aimed at existing AmigaE users, but PortablE
now aims to be attractive for new users too.
This release of PortablE is still classed as "beta", but it has been has been
heavily tested, and is so much better than the last non-beta (from 6 years ago!)
it's not funny. The last non-beta also likely doesn't work on any up-to-date
Amiga, so I'm now uploading the better-tested betas to Aminet & OS4Depot.
PortablE is capable of generating code for both the C++ (and AmigaE!) languages,
which is then compiled to a proper executable. It supports Windows, AmigaOS3,
AmigaOS4, AROS & MorphOS.
PortablE has native executables for Windows, AmigaOS3, AmigaOS4, AROS (x86) &
MorphOS, because PortablE is written in E itself!
It comes with portable modules to cover stuff like file & directory access,
shell parameter parsing, graphics, sound & GUIs. These portable modules are NOT
always supported by all OSes, especially not by Windows yet. You can find a
complete list & description of all of them in the "Standard Functionality"
document, but essentially Windows only supports Shell-like stuff.
Many Amiga modules are also provided for AmigaOS3/OS4/AROS/MorphOS.
For Amiga-like OSes, 256MB of installed memory is the recommended minimum. A
stack of at least 100KB is also required.
Recent major news
See the main manual for what has changed since r5. There have been the
following big changes since the last beta:
* Built-in procedures can now support unlimited parameters (although only some
have been updated to use this ability).
* Improved MUI & ReAction modules to use procedures with unlimited parameters
(instead of immedate tag lists). So the C/C++ code generated for GUIs is now
* Added the NoListOptim switch, so that the code generated for Immediate Lists
can be more human-readable.
* AmigaOS4: Added the 'intuition/menuclass' module, aka "AISS menus", and the
example program "Examples/Amiga/OS4_ReAction/MenuClass.e".
* When a bug exception was thrown during compilation, it could give the wrong
message. Now fixed.
* Fixed a few module bugs.
Please see the History chapter of the main manual for more details.
PortablE comes with documentation, but you can always find the latest version of
PortablE & on-line documentation from it's homepage: