2022: Summary
New modules
- ADFS
- CDFSDriver
- CDFSSoftPyromaniac
- CompressJPEG
- Freeway
- GPIO
- InetServices
- OwnerBanner
- ParallelDeviceDriver
- PyromaniacGit
- PyromaniacWimpDebug
- ResourceFS
- RTCHWDS1307
- RTCHWDS3231
- RTCHWPCF8563
- RTCHWPCF8583
- ShareFS
- Speak
- TimerManager
- WebColours
- WimpSpritePool
New features
- SysRq improvements - server, many new operations.
- FS directory remapping.
- Twin host editor now on
*Edit
, and implemented in WxWidgets text frame.
- Much improved ANSI parsing for
*PyromaniacHostCommand
and *Git
.
RTCV
used.
- Graphics videos can now be saved to multiple files, and images can be saved as PDFs.
- Coloured debug output from
*MemoryI
.
- IRQ support for
TimerV
.
UI features
- Improved window resizing, and full screen on macOS.
- Tables of system state information: graphics system, modules, dynamic areas, AMBs, tasks, system variables, FS file handles, FS statistics, registers, internet sockets, hardware timers, software timers, and interrupts.
- Memory displays: dynamic areas, AMBs, NVRAM, and any file on the filesystem.
- Paste from clipboard to RISC OS input buffer.
- File explorer.
Host interface features
- Native implementations for RISC OS features:
OS_Confirm
, Wimp_ReportError
, Text editor, system bell.
- IIC implementation for MCP2221, CP2112, CH341 USB devices and pigpio for Raspberry Pi interfaces.
OS_SerialOp
implementations for static file access and directly to PySerial devices (ie most system serial ports).
- GPIO implementation for PCF8574, MCP23008 and MCP23017 I/O expanders, MCP2221, CP2112 and CH341 USB devices,
pigpio
and RPi.GPIO
Raspberry Pi interfaces, and pin state in WxWidgets.
- Graphics implementations for SSD1306 OLED display and 3.5" Turing Smart Screen display and DreamCheeky LED display.
- Internal (mocked) IIC implementations for AHT10, LM75, MCP9808, MAX30205 temperature or humidity sensors, MCP4725 DAC, DS1307, DS3231, PCF8563, PCF8583 RTCs.
- Console output display in a window.
- Interactive Python command line window.
Internal testing improvements
- Mocked interfaces for a lot of previously untested components, including the physical devices for GPIO and IIC.
- Push to raise code coverage for the tests up to 70% (briefly exceeded, until UI changes were added).
External testing done
- Internet 7 core and support module testing.
- Small Resolver module tests.
- LineEditor module CI and fixes.
- Testing against OvationPro, PrivateEye.
Accessibility features
- Experimental Joystick module.
- Text-to-speech through Speak module.
Other
- Many debug and tracing improvements.
- More documentation in the APIs for the newly created modules, particularly PyromaniacGit.
- Dockerfiles for manual testing using X11 to display applications from Linux with GTK and WxWidgets UI.
- Updates to the build service and shell server periodically.
- Changelogs now have areas that the change affected noted by each entry.
- Periodic announcements to Twitter.
In progress or experimental
- SpellMod module with multiple implementation back ends.
- PCF8574/5 GPIO implementations (similar chips).
- ADC module.
- PWM manager module and driver implementations.
- Unicorn 2 support.
- Executable code symbol retrieval.