Pain free upgrade to Desktop Development Environment
Posted by Steve Revill Wed, 11 Jan 2017 23:27:00 GMT
It might seem like a bit of an ‘own goal’ for something that ROOL produces to be impacted by the zero page protection initiative, but it’s been useful to find bugs that have been hiding unnoticed by the tools’ several previous maintainers since their inception in 1988. Protecting low memory is a common feature on all credible operating systems, and fortunately since the work to make them compile on Linux took place in 2010 most of these bugs have already been caught.
Illegal memory access in a Windows executable, CC-BY Mark Doliner
In DDE27 the remaining illegal accesses which have been reported have been fixed.
A more detailed list of the update includes:
- DDT no longer hangs on a ZPP enabled setup
- Various minor corrections/typos in the examples
- The compiler’s built-in <wctrans.h> header has been sync’d with the public copy
- ZPP fixes in the core tool set in amu 5.31, cc 5.72, and libfile 5.03
- ZPP fixes in ResEd/ResCreate/ResTest and supporting Toolbox modules
- ZPP and ARMv7 fixes to the !ABC compiler
- An updated version of !Allocate
- For electronic delivery (ie. not ordered by post) a copy of the licence card is now included
- Updated libraries and header files, in particular RISC_OSLib and TCPIPLibs
- A completely new ABC manual for the BASIC compiler
- Recreated the long lost ABC examples referred to in the manual
How to upgrade
As the principle change in this release is to sort out ZPP issues surfaced by enabling ZPP in the first place, ROOL are making this a no charge update to anyone with a current (DDE26) copy regardless of when it was bought. These will be sent out by email over the next few days.
Developers with older issues (DDE25 and lower) can refresh their copy for just £25 to leapfrog straight to the latest version, quoting their ROOL issued developer number starting DEV07.