Changes: IYONIX ROM 5.14 to 5.16


Components changed

Components added

Components removed

Full Change Logs


Logs for castle/RiscOS/Apps/!Builder from Batch4 to Builder-2009_06_07


Logs for castle/RiscOS/BuildSys from BuildSys-4_69 to BuildSys-4_95

Add CortexA8 mapping to SysMap

Detail: Added CortexA8 mapping to SysMap, to allow !Builder to function correctly now that the OMAP3 build uses the CortexA8 machine type. Admin: Tested with on rev C2 beagleboard after clean ROM rebuild. Tagged as BuildSys-4_70

Update OMAP3 components file to include USB modules in ROM image

Detail: Components/ROOL/OMAP3 - Many modules are now enabled for compilation. Rev C beagleboards should now have USB EHCI support, including support for USB keyboard, mouse and mass storage (via SCSIFS/DOSFS). Remember to disable DebugTerminal in Kernel.hdr.Options if you want USB keyboard input to work. Admin: Tested on rev C2 beagleboard. Shouldn't adversely affect older beagleboards that lack working USB host ports. Tagged as BuildSys-4_71

Update OMAP3 components file to build a functioning desktop image

Detail: Components/ROOL/OMAP3 - Enabled building of ROM apps, SCSIFiler, etc. to allow a functional desktop environment to be used. Admin: Tested on rev C2 beagleboard. Tagged as BuildSys-4_72

Build fix

Detail: Some users reported problems building the sources if they had other installations of perl on their build machine. The build system was using a mixture of "perl" and "<Perl$Dir>.perl" to invoke the interpreter, and sometimes but not always using "do" to expand system variables on the command line. This has now been standardised to use "do <Perl$Dir>.perl in all cases, and where possible, to use the makefile macro ${PERL}. Admin: Checked that a Tungsten build still works on a build machine with no other perl installation. "perl" was aliased to an error to ensure it wasn't used. Tagged as BuildSys-4_73

Updated BuildHost component file and ModuleDB

Detail: Reinstated CLX (actually the cut-down version, CLXLite) and 9 tools that depend upon it: chmod, diff, find, modsqz, srcbuild, squeeze, romlinker, unmodsqz and xpand Admin: Tested - verified these 9 tools can be used to rebuild themselves Tagged as BuildSys-4_74

Added a new Makefile fragment

Detail: This is useful for building tools during the course of a main build where the build host is of an incompatible architecture to the target - for example building an Iyonix ROM on a Risc PC or an architecture-tuned Beagleboard ROM on an Iyonix. For now it relies on re-using the target architecture versions of CApp and other makefile fragments so it's not suitable for cross- compilation yet (in other words, the host system is still assumed to be a RISC OS machine). Admin: Tested by building an APCS-R target on an Iyonix (with a few tweaks - we can't link with the APCS-R stubs on an Iyonix, but the stubs should be architecture-invariant within the same calling standard so this isn't a real problem). Tagged as BuildSys-4_75

Added support for machine-neutral builds

Detail: Machine can now take values All or All32 Admin: Tested in a BuildHost build. Tagged as BuildSys-4_76

Added CTools disc build, and various supporting changes

Detail: * Updates to CModule makefile fragment to reduce the number of OS-specific rules in main Makefiles: + Added (RAM|ROM)(C|ASM)DEFINES variables. These allow the calling makefile to specify additional defines for RAM or ROM builds of C or assembler source files respectively. Traditionally this was done by having separate object files for RAM and ROM corresponding at least to whichever source file was responsible for interfacing with ResourceFS, but this requires messy additional rules. With this new approach, it is necessary to clean the component when switching between RAM and ROM builds, but I don't think this will affect many people's workflows. + Added CMHGDEPENDS. This should be used to specify which object files need a static dependency upon the h file autogenerated from the cmhg file. It should be specified in the usual form for object files passed to CModule - with neither an o. prefix nor a .o suffix. * Added TBOXINTLIB to ModuleLibs makefile fragment. * AsmUtils, HdrSrc, TCPIPheaders, ToolboxLib and UnicodeLib all upgraded in ModuleDB from EXP to ASM or C components, to permit them to be built in the install phase. As a result, those other Components files that didn't already do so now need to override this back to -type EXP. * BuildHost Components file edited to reflect the fact that binaof, binasm, modgen and ResGen now have separate install phases for executables and Docs files. Admin: The new Components file uses various components that are not publicly released, so it can only sensibly be used internally by ROOL. However, it's more convenient for us to keep it alongside the other Components files - and it also serves as an illustration of how to do a disc build. Tagged as BuildSys-4_77

Add MUSBDriver to ModuleDB, OMAP3 components file

Detail: ModuleDB - Added entry for new MUSBDriver module Components/ROOL/OMAP3 - Add MUSBDriver module to build. Add commented out lines for DADebug, debug versions of USB modules (saves me the hassle of remembering the right options all the time!) Admin: Tested on Rev C2 beagleboard Tagged as BuildSys-4_78

Added some autobuild support to various components and the ModuleDB.

Admin: Tested in a TungstenDev build on an Iyonix Author: srevill Tagged as BuildSys-4_79

Update CModule makefile fragment to use a default RESFSDIR if required. Add IIC module
to OMAP3 components file.
Detail:
  Makefiles/CModule - makefile fragment now generates a default RESFSDIR value in an
  identical way to the AAsmModule fragment, easing migration of makefiles to the
  fragment system.
  Components/ROOL/OMAP3 - IIC module has been added to ROM image
Admin:
  Tested on rev C2 beagleboard

Tagged as BuildSys-4_80

Spotted ZIP is already in the shared makefiles.

Fixed to point at the (new) location of the zip tool and added some useful parameters - this is safe because nothing in the build tree was using this definition of ZIP anyway. Tagged as BuildSys-4_81

Added the CToolsCD component to the ModuleDB and the CTools components file.

Tagged as BuildSys-4_82

Reconstructed Disc components file to allow a functional, semi-complete RISC OS 5 disc
image/!Boot sequence to be built
Detail:
  Components file almost entirely reconstructed, based around Iyonix-ish Universal
  components file received from ROOL. Any missing/broken components are commented out
  with ### for clarity.
Admin:
  Built on Iyonix, tested on BeagleBoard

Tagged as BuildSys-4_83

Add networking modules to OMAP3 components file

Detail: Thanks to the working !Boot sequence I've been able to finally test networking. As a result, the full set of networking modules are now enabled for OMAP3 ROM builds. Admin: Tested on rev C2 beagleboard with ARMv7-safe copy of EtherUSB. InetSetup, Ping, and ShareFS seemed to behave themselves. Tagged as BuildSys-4_84

Added the ResApp component to the ModuleDB. Also to Disc components file.

Tagged as BuildSys-4_85

Introduced some more components to the Disc build.

Tagged as BuildSys-4_86

Add RTSupport to OMAP3 components file

Detail: RTSupport is now required to build SCSISoftUSB and (more importantly) included in the ROM image to enable the USB optimisations. Admin: Tested on rev C2 beagleboard Tagged as BuildSys-4_87

Add SCSIForm to disc image, move HForm, ResetBoot to 'Caution' folder

Tagged as BuildSys-4_88

Add SoftSCSI modules, EtherK autosense file, PDumperCX2 to disc image

Tagged as BuildSys-4_89

Update Disc components file to install SoftSCSI modules to both RO510Hook and RO500Hook

Tagged as BuildSys-4_90

Add screensaver setup apps to ModuleDB, Disc components file

Detail: The screensaver setup apps (all called !SvrSetup) each have their source code inside the "Settings" folder for the relevant screen saver - but previously there was no way of building the code for the setup apps. This change fixes that, by adding dedicated ModuleDB entries for each setup app. Admin: Tested on rev C2 beagleboard Tagged as BuildSys-4_91

Added Squash module to the OMAP3 ROM build

Detail: Binary blob of this module in CVS has been ARMv6-safe since May. Admin: Untested as yet - about to try a ROM autobuild... Tagged as BuildSys-4_92

Add DMAManager to OMAP3 components file

Tagged as BuildSys-4_93

Added some new screensavers donated by 7th software.

Removed CircleSetup screensaver config - it's meaningless. Tagged as BuildSys-4_94

Add Sound0HAL to ModuleDB, add sound modules to OMAP3 ROM image

Tagged as BuildSys-4_95


Logs for castle/RiscOS/Env from Env-1_03 to Env-1_08

Added Env file for building 32-bit HAL ROMs for IOMD machines.

Tagged as Env-1_04

Added an Env file for OMAP-3 ROM builds.

Detail: Nothing remarkable, just a plain UK HAL setup for now. Admin: Used in a test build. Tagged as Env-1_05

Change to Machine build variable for OMAP builds

Detail: Now uses CortexA8 machine type. This enables the kernel to be build with the correct memory management support (which is different from that for earlier 32-bit machines, which continue to use Machine="32"). Admin: Untested. Requires HdrSrc-1_62-4_162_2_5 Tagged as Env-1_06

Change to disc build options

Detail: All disc builds now use Machine=All where they previously used Tungsten. This now permits us to turn on CPU-specific compiler options for Tungsten ROM builds. Admin: BuildHost build tested; others not tested yet Tagged as Env-1_07

Added Env file for CTools builds

Detail: Nothing special: Machine=All, uses components file ROOL.CTools. Admin: Works for me. Tagged as Env-1_08


Logs for mixed/RiscOS/Library from Batch5 to Library-1_36

New script for copying version numbers into apps

Detail: Change from James Lampard: Several components that build desktop apps have an awk script in their build directory, to copy the version number from the VersionNum file into their final Messages file. Many other desktop app components currently do nothing, and rely on their messages file/templates being changed manually. It would obviously be superior to have a single script that all components could use in a central location. This is that script. Also fixed the perl scripts so they use a standard shebang (#!/usr/bin/env perl) before rather than after the licence header, as this is a technical requirement of shebangs on some systems. Admin: Tested on RiscPC RO402, with modified ChangeFSI, Maestro & Alarm Tagged as Library-1_32

CC/objasm options now customised for ROM builds

Detail: The pièce de résistance of the last few commits - the default CC and objasm options are now set appropriately for the target platform. For C code, this should mean better code (uses LDRH, UMULL etc) and for OMAP3 builds means that there should be no more reliance on pre-v6 unaligned load behaviour (except for a few components that are held in the repository in binary or object form). Sadly, the effect is blunted a little by the fact that we can't turn CC up to its highest level (v6) because in some cases it is used for its assembler output which is then fed through objasm - but objasm doesn't know v6 instructions like SBFX yet. At least it proves that the v6 disassembly new in CC 5.67 is working... Admin: Tested in an OMAP3 ROM build. Appears to still work on a rev B7 beagleboard (as far as it can reasonably be tested without a working USB system). Tagged as Library-1_33

CC options for OMAP3 builds now at ARMv6

Detail: Now that SpriteExtend has been fiddled to accept the necessary ARMv6 instructions, set the CC architecture option to the maximum supported. Admin: Tested - seems to still work. Tagged as Library-1_34

> Added support for a new release_autobuild phase.

> > This new phase will initially only be required by a very small subset of > components which do some additional functionality at the very end of a > build process in order to wrap-up the build ready for the autobuilder to > do what it wants with the results. > > Admin: > Tested on Iyonix > Author: > srevill Tagged as Library-1_35

Added the zip command line tool.

This is a port of the Info-ZIP command line tool. A README is included in the Library.Build.Docs.zip directory with more information. Tagged as Library-1_36


Logs for castle/RiscOS/Sources/Apps/Alarm from Alarm-2_77 to Alarm-2_79

Normalise include paths

Detail: Assembler GETs as per other changes Admin: Part of changes to all C modules in Apps Not tagged

Fix for dates of 1900 or earlier

Detail: Reportedly Alarm will crash if you try to enter a time in 1900 - the previous limit. I can't reproduce this on RISC OS 5, so perhaps it's a ROL fork bug? Nevertheless, the workaround, to set the limit to 1901 instead, is harmless. Admin: Change suggested by Detlef Thielsch Tagged as Alarm-2_78

New templates

Detail: UK templates updated, Germany templates added Admin: Changes by Detlef Thielsch Tagged as Alarm-2_79


Logs for castle/RiscOS/Sources/Apps/Chars from Chars-1_21 to Chars-1_22

Build fix

Detail: Some users reported problems building the sources if they had other installations of perl on their build machine. The build system was using a mixture of "perl" and "<Perl$Dir>.perl" to invoke the interpreter, and sometimes but not always using "do" to expand system variables on the command line. This has now been standardised to use "do <Perl$Dir>.perl in all cases, and where possible, to use the makefile macro ${PERL}. Admin: Checked that a Tungsten build still works on a build machine with no other perl installation. "perl" was aliased to an error to ensure it wasn't used. Not tagged

Incremented version number, no other change.

Previous changes were untagged, but incrementing the version number gives us a tag we can associate with the official RISC OS 5.16 release. Tagged as Chars-1_22


Logs for castle/RiscOS/Sources/Apps/Draw from Draw-1_14 to Draw-1_15

Filename fixes for case-sensitive environments, and #include name normalisation.  No
functional changes.

Not tagged

Normalise Include paths

Detail: Correct caps on #include Admin: Part of path changes in all C modules in Apps Not tagged

Added the disc-based sprite resources for RISC OS 5.

Admin: Also a small tidy-up of the clean-all phase. Tagged as Draw-1_15


Logs for castle/RiscOS/Sources/Apps/Edit from Edit-1_64 to Edit-1_65

Filename fixes for case-sensitive environments, and #include name normalisation. No
functional changes.  I didn't have a good universal fix for the EditIntern includes,
so the revised ones are commented out.

Not tagged

Normalise Include paths

Not tagged

tagging to allow rom build against specific version

Detail: (list files and functions that have changed) Admin: (highlight level of testing that has taken place) (bugfix number if appropriate) Tagged as Edit-1_65


Logs for castle/RiscOS/Sources/Apps/Help2 from Help2-3_15 to Help2-3_16

Build fix

Detail: Some users reported problems building the sources if they had other installations of perl on their build machine. The build system was using a mixture of "perl" and "<Perl$Dir>.perl" to invoke the interpreter, and sometimes but not always using "do" to expand system variables on the command line. This has now been standardised to use "do <Perl$Dir>.perl in all cases, and where possible, to use the makefile macro ${PERL}. Admin: Checked that a Tungsten build still works on a build machine with no other perl installation. "perl" was aliased to an error to ensure it wasn't used. Not tagged

Incremented version number, no other change.

Previous changes were untagged, but incrementing the version number gives us a tag we can associate with the official RISC OS 5.16 release. Tagged as Help2-3_16


Logs for castle/RiscOS/Sources/Apps/Paint from Paint-2_00 to Paint-2_01

Filename fixes for case-sensitive environments.  No functional changes.  First commit
to ROOL CVS, hooray.

Not tagged

Normalise include paths

Detail: Use Unix style paths for includes Admin: Part of path changes in all C modules in Apps Not tagged

Added the disc-based sprite resources for RISC OS 5.

Admin: Also a small tidy-up of the clean-all phase. Tagged as Paint-2_01


Logs for castle/RiscOS/Sources/Desktop/Desktop from Desktop-2_69 to Desktop-2_70

Updated copyright message for riscos 5.16 release

Detail: (list files and functions that have changed) Admin: (highlight level of testing that has taken place) (bugfix number if appropriate) Tagged as Desktop-2_70


Logs for castle/RiscOS/Sources/Desktop/Filer from Filer-2_17 to Filer-2_22

GET file pathnames changed

Detail: Uses suffixed file extensions for compatiblity with both objasm and asasm. Admin: Supplied by Peter Naulls, tested at ROOL Not tagged

Bugfixes related to misuse of unaligned loads

Detail: s.Commands: Filer_Truncation code to parse OS_ReadArgs output block was written on the assumption that LDR allows unaligned accesses - this is only true as of ARMv6! We got away with it as long as all the truncation widths were <= 65535 OS units - which in practice is easily as wide as any screen anyone might use. Nevertheless, this is now fixed to use the LDW macro. s.DragEnd - d_filesperrow is a 1-byte variable, yet it was loaded using LDR. This is clearly wrong and may in part be responsible for offsets 48-63 of Message_FilerSelection being nonsense (though they are still incorrect after this fix). s.Redraw - loaded colour values to pass to Wimp_SetColour from 1-byte variables using LDR, and hence was setting undefined bits. Harmless with current Wimps, but probably not a good idea. Admin: Builds but untested. Tagged as Filer-2_18

Summary:
  Added -NoShift parameter to Filer_Run
Detail:
  Added -NoShift parameter to Filer_Run command, mainly for benefit of future version
  of Alarm.
  Added new macro for reading cli parameters.
  Restored missing spaces from messages file.
Admin:
  Tested on RPC RO4.02
Notes:
  Changes by James Lampard.

Tagged as Filer-2_19

Fix alignment exception in Filer desktop save code

Detail: transfer_number was allocating 18 bytes of space on the stack, leaving SP unaligned. To avoid alignment exceptions on ARMv6+, 20 bytes are now allocated instead. Admin: Tested on rev C2 beagleboard Tagged as Filer-2_20

Make doubleclick-and-hold configurable

Detail: Added the command Filer_DClickHold to the Filer. It allows you to specify how long the second click of a doubleclick must be held down for before it is seen as a doubleclick-and-hold. The delay is specified in centiseconds, setting the delay to zero turns doubleclick-and-hold off. Admin: Tested on Iyonix RO5.14 Submitted by Fred Graute, mid-December 2009 Tagged as Filer-2_21

Add the ability to sort Filer objects in reverse order

Detail: It's been possible to sort Filer objects using various criteria for a long time but sorting objects in reverse order was not possible. This change aims to remedy that omission. The option 'Reverse sort' has been added to the 'Display' submenu of the Filer menu, allowing the sort order of individual directory viewers to be changed dynamically. The switch -ReverseSort has been added to the command Filer_OpenDir to allow it to open directories with the sort order reversed. The switch -ReverseSort has been added to the Filer_Layout command so that reverse sort order can be set as default for new directory viewers. The Filer_Layout command is also written to the FlrSetup file in Choices:Boot. Tasks by the Filer configure plug-in (which has been also updated to allow -ReverseSort). Admin: Tested on Iyonix RO5.14 Tagged as Filer-2_22


Logs for castle/RiscOS/Sources/Desktop/FilerAct from FilerAct-0_47 to FilerAct-0_48

New templates

Detail: UK templates updated, Germany templates added Admin: Changes by Detlef Thielsch Tagged as FilerAct-0_48


Logs for castle/RiscOS/Sources/Desktop/Switcher from Switcher-1_28 to Switcher-1_29

updated copyright info etc prior to RISC OS 5.15 release

Detail: (list files and functions that have changed) Admin: (highlight level of testing that has taken place) (bugfix number if appropriate) Tagged as Switcher-1_29

quick change to clean up switcher info box text

Detail: (list files and functions that have changed) Admin: (highlight level of testing that has taken place) (bugfix number if appropriate) Not tagged


Logs for castle/RiscOS/Sources/Desktop/TaskWindow from TaskWindow-0_71 to TaskWindow-0_72

GET file pathnames changed

Detail: Uses suffixed file extensions for compatiblity with both objasm and asasm. Admin: Supplied by Peter Naulls, tested at ROOL Not tagged

Incremented version number, no other change.

Previous changes were untagged, but incrementing the version number gives us a tag we can associate with the official RISC OS 5.16 release. Tagged as TaskWindow-0_72


Logs for castle/RiscOS/Sources/Desktop/Wimp from Wimp-5_05 to Wimp-5_07

GET file pathnames changed

Detail: Uses suffixed file extensions for compatiblity with both objasm and asasm. Admin: Supplied by Peter Naulls, tested at ROOL Not tagged

Build change

Detail: CPU version is no longer specified in the makefile - it's better to inherit it from the build environment now that we actually set it appropriately. Admin: Built and briefly tested. Binary should be unchanged - this only affects the warnings generated during assembly. Not tagged

Added the disc-based sprite resources for RISC OS 5.

Tagged as Wimp-5_06

Make Wimp NoUnaligned-safe

Detail: The "pointer leaving window" code now checks that ptrtask != nullptr before attempting to use it as an offset to the workspace pointer. This is required when alignment exceptions are enabled because nullptr is -1. Admin: Tested on rev C2 beagleboard Tagged as Wimp-5_07


Logs for castle/RiscOS/Sources/FileSys/ADFS/ADFS from ADFS-3_35 to ADFS-3_36

GET file pathnames changed

Detail: Uses suffixed file extensions for compatiblity with both objasm and asasm. Admin: Supplied by Peter Naulls, tested at ROOL Not tagged

Build change

Detail: CPU version is no longer specified in the makefile - it's better to inherit it from the build environment now that we actually set it appropriately. Admin: Not tested. Binary should be unchanged - this only affects the warnings generated during assembly. Not tagged

Incremented version number, no other change.

Previous changes were untagged, but incrementing the version number gives us a tag we can associate with the official RISC OS 5.16 release. Tagged as ADFS-3_36


Logs for castle/RiscOS/Sources/FileSys/CDFS/CDFS from CDFS-2_48 to CDFS-2_49

Build fix

Detail: This module uses the LDW macro, so now it needs to include Hdr:CPU.Arch to decide whether to use ARMv6 optimisations Admin: Untested, but should be safe Tagged as CDFS-2_49


Logs for castle/RiscOS/Sources/FileSys/FileCore from FileCore-3_32 to FileCore-3_36

Various archiecture-based optimisations

Detail: * ARMv6+ builds use unaligned halfword and word loads and stores (unless pre-ARMv6 compatibility is required or NoUnaligned is set) * In many cases, one unnecessary BIC instruction has been removed from pre-ARMv6 builds * ARMv5+ builds (so Tungsten and OMAP) make use of CLZ instruction when parsing fragment blocks Admin: Built and included in an OMAP3 ROM. But be warned, this has not received the rigorous testing normally required of filesystem code, use at your own risk. Tagged as FileCore-3_33

GET file pathnames changed

Detail: Uses suffixed file extensions for compatiblity with both objasm and asasm. Admin: Supplied by Peter Naulls, tested at ROOL Not tagged

Fix bugs and inefficiencies revealed by unaligned data audit

Detail: Many of these are unaligned LDRs where only bits 0-7 of the result are used (tested against a bitmask or used as an input to the barrel shifter) but they have all been moved to byte operations because they are faster on ARMv6 and won't cause false positives if unaligned aborts are enabled. s.BigDirCode line 104: not wrong as such, but changed to use aligned LDR for speed on ARMv6. s.BigDirCode line 1727: LDR of an unaligned 1-byte variable. Only used as input to shifter. s.Commands line 129: STR to an unaligned 1-byte variable. Harmless because all overlapping variables are initialised later on. s.Commands line 539: LDR of an unaligned 1-byte variable. Only used for testing bit 6. s.FileCore31 line 1359: LDR of an unaligned 1-byte variable. Only used as input to shifter. s.FileCore32 lines 1483 and 1825: LDR of an unaligned 1-byte variable. Only used as input to shifter. s.FormSWIs line 1403: bugfix: incorrect load of 16-bit zone_spare field of disc record - uses lowsector and nzones fields instead! This is used to terminate the search of free space fragments within the allocation bytes of the current map block for the one containing a bad block found during formatting. Would manifest itself as a "Can't map defect out" error. s.GenSWIs lines 1182,1195: bugfix: LDR of 1-byte variables. Effect of this was that range-checking of the drive number passed to FileCore_MiscOp 5 (eject) wasn't performed. Added ENTRY directive to permit building of GPA debug listing. Admin: Builds, but untested. Tagged as FileCore-3_34

Fix bug in FileCore's CompactZone hash table handling

Detail: The code which protects against hash table overflows in the CompactZone routine has been broken ever since BigMaps was introduced. With BigMaps each hash table entry is three bytes, not two; but the overflow fixup code which restores the word following the hash table to its original value wasn't updated to take this into account, and so was restoring the data to the wrong position. Presumably this isn't a critical problem since it's been there so long, but since it causes an alignment exception when NoUnaligned is in use it's now been fixed. Admin: Tested on rev C2 beagleboard Tagged as FileCore-3_35

Fix erroneous unaligned load in FileCore

Detail: FindDiscRec was erroneously using LDR to load DiscsDrv when it should have used LDRB. Apart from the potential for disc record priorities to be incorrectly evaluated, this was also causing an abort when alignment exceptions were turned on. Admin: Tested on rev C2 beagleboard. FAT formatted USB drives now seem to work OK. Tagged as FileCore-3_36


Logs for castle/RiscOS/Sources/FileSys/FileSwitch from FileSwitch-2_66 to FileSwitch-2_67

GET file pathnames changed

Detail: Uses suffixed file extensions for compatiblity with both objasm and asasm. Admin: Supplied by Peter Naulls, tested at ROOL Not tagged

Bugfix to OS_File 5

Detail: s.LowLevel: STRNE should have been STRNEB. Looks like this meant that OS_File 5 was broken if the object name contained a filing system special field. Added ENTRY directive to permit building of GPA debug listing. Admin: Built but not tested (should be a safe change). Tagged as FileSwitch-2_67


Logs for castle/RiscOS/Sources/FileSys/FSLock from FSLock-1_21 to FSLock-1_22

Assemble correctly with RISCOS Ltd BASIC versions.

Detail: Set bit 4 of the OPT value to ensure that MSR/MRS assemble correctly. RISCOS Ltd versions of the BASIC module require this. Admin: Untested, though should result in no functional change. Tagged as FSLock-1_22


Logs for castle/RiscOS/Sources/FileSys/ImageFS/DOSFS from DOSFS-0_85 to DOSFS-0_87

Architecture-based optimisation

Detail: Unaligned word loads and stores have been optimised if only pre-ARMv6 or if only ARM6+ arachitectures need be supported. Admin: Builds but untested Tagged as DOSFS-0_86

#include file pathnames changed

Detail: Uses suffixed file extensions for compatiblity with both Norcroft and GCC. Admin: Supplied by Peter Naulls, tested at ROOL Not tagged

Incremented version number, no other change.

Previous changes were untagged, but incrementing the version number gives us a tag we can associate with the official RISC OS 5.16 release. Tagged as DOSFS-0_87


Logs for castle/RiscOS/Sources/FileSys/NetFS/NetFS from NetFS-5_92 to NetFS-5_94

Build fix

Detail: This module uses the LDW macro, so now it needs to include Hdr:CPU.Arch to decide whether to use ARMv6 optimisations Admin: Untested, but should be safe Tagged as NetFS-5_93

GET file pathnames changed

Detail: Uses suffixed file extensions for compatiblity with both objasm and asasm. Admin: Supplied by Peter Naulls, tested at ROOL Not tagged

Incremented version number, no other change.

Previous changes were untagged, but incrementing the version number gives us a tag we can associate with the official RISC OS 5.16 release. Tagged as NetFS-5_94


Logs for castle/RiscOS/Sources/FileSys/NetPrint from NetPrint-5_56 to NetPrint-5_58

Build fix

Detail: This module uses the LDW macro, so now it needs to include Hdr:CPU.Arch to decide whether to use ARMv6 optimisations Admin: Untested, but should be safe Tagged as NetPrint-5_57

GET file pathnames changed

Detail: Uses suffixed file extensions for compatiblity with both objasm and asasm. Admin: Supplied by Peter Naulls, tested at ROOL Not tagged

Incremented version number, no other change.

Previous changes were untagged, but incrementing the version number gives us a tag we can associate with the official RISC OS 5.16 release. Tagged as NetPrint-5_58


Logs for castle/RiscOS/Sources/FileSys/RAMFS/RAMFS from RAMFS-2_20 to RAMFS-2_21

GET file pathnames changed

Detail: Uses suffixed file extensions for compatiblity with both objasm and asasm. Admin: Supplied by Peter Naulls, tested at ROOL Not tagged

Incremented version number, no other change.

Previous changes were untagged, but incrementing the version number gives us a tag we can associate with the official RISC OS 5.16 release. Tagged as RAMFS-2_21


Logs for castle/RiscOS/Sources/FileSys/ResourceFS/ResourceFS from ResourceFS-0_24 to ResourceFS-0_25

GET file pathnames changed

Detail: Uses suffixed file extensions for compatiblity with both objasm and asasm. Admin: Supplied by Peter Naulls, tested at ROOL Not tagged

Incremented version number, no other change.

Previous changes were untagged, but incrementing the version number gives us a tag we can associate with the official RISC OS 5.16 release. Tagged as ResourceFS-0_25


Logs for castle/RiscOS/Sources/FileSys/SCSIFS/SCSIFS from SCSIFS-1_16 to SCSIFS-1_17

Modified the Makefile to avoid an incorrect resources export.

This fixes the only (current) build error in the OMAP3Dev build. Tagged as SCSIFS-1_17


Logs for castle/RiscOS/Sources/HAL/Tungsten from Tungsten-Official514 to Tungsten-0_28

GET file pathnames changed

Detail: Uses suffixed file extensions for compatiblity with both objasm and asasm. Admin: Supplied by Peter Naulls, tested at ROOL Not tagged

Incremented version number, no other change.

Previous changes were untagged, but incrementing the version number gives us a tag we can associate with the official RISC OS 5.16 release. Tagged as Tungsten-0_28


Logs for castle/RiscOS/Sources/HWSupport/ARM from ARM-0_20 to ARM-0_21

GET file pathnames changed

Detail: Uses suffixed file extensions for compatiblity with both objasm and asasm. Admin: Supplied by Peter Naulls, tested at ROOL Not tagged

Incremented version number, no other change.

Previous changes were untagged, but incrementing the version number gives us a tag we can associate with the official RISC OS 5.16 release. Tagged as ARM-0_21


Logs for castle/RiscOS/Sources/HWSupport/Buffers from Buffers-0_37 to Buffers-0_38

GET file pathnames changed

Detail: Uses suffixed file extensions for compatiblity with both objasm and asasm. Admin: Supplied by Peter Naulls, tested at ROOL Not tagged

Incremented version number, no other change.

Previous changes were untagged, but incrementing the version number gives us a tag we can associate with the official RISC OS 5.16 release. Tagged as Buffers-0_38


Logs for castle/RiscOS/Sources/HWSupport/DeviceFS from DeviceFS-0_67 to DeviceFS-0_68

GET file pathnames changed

Detail: Uses suffixed file extensions for compatiblity with both objasm and asasm. Admin: Supplied by Peter Naulls, tested at ROOL Not tagged

Make DeviceFS NoUnaligned-safe

Detail: deregisterdev and CallDevice now take care not to load from an unaligned address if the NoUnaligned option is turned on. Admin: Tested on rev C2 beagleboard Tagged as DeviceFS-0_68


Logs for castle/RiscOS/Sources/HWSupport/DMA from DMA-0_17 to DMA-0_18

GET file pathnames changed

Detail: Uses suffixed file extensions for compatiblity with both objasm and asasm. Admin: Supplied by Peter Naulls, tested at ROOL Not tagged

DMAManager fixes & improvements

Detail: DMA.s, in DMAForceActivate: Support for the NoInitIRQ flag for interrupt-driven buffer-type channels (API 1+) DMA.s, 'testloop': Fix handling of interrupt-driven buffer-type channels so DMAManager doesn't immediately crash or malfunction DMA.s, 'overrun', 'earlyoverrun', 'nooverrun': Fix handling of interrupt-driven buffer-type channels so IRQ state is cleared before the next stage of the transfer is programmed (to avoid missing IRQs) DMA.s, 'finished': Fix handling of interrupt-driven buffer-type channels so R8 is loaded with the logical channel block ptr, as expected by subsequent function calls. Front.s: Make dmaq_Trampoline larger to allow it to contain the HAL device ptr GetAll.s: Add Hdr:HALEntries to GET list, as required by 'ClaimVectors' fix in ModHead.s ModHead.s: Update controller handling code to cope with API versions 0.1 (TestIRQ2) & 1 ('Deallocate' passed channel device ptr) ModHead.s: Fix 'ClaimVectors' to call HAL_IRQEnable to enable IRQs for the detected channels/controllers. ModHead.s: Fix IRQ handler trampolines so that they call HALDevice_TestIRQ on the channel instead of branching to a random address in memory SWI.s: Support for controller API 1 (pass channel device ptr to 'Deallocate' in R2) hdr/DMADevice: Extra flags & entries for new DMA controller & buffer API versions Admin: Tested on rev C2 beagleboard with the incoming HAL DMA driver. API revisions are documented in more detail on the ROOL wiki. Tagged as DMA-0_18


Logs for castle/RiscOS/Sources/HWSupport/DualSerial from DualSerial-0_25-4_8_2_9 to DualSerial-0_25-4_8_2_10

GET file pathnames changed

Detail: Uses suffixed file extensions for compatiblity with both objasm and asasm. Admin: Supplied by Peter Naulls, tested at ROOL Tagged as DualSerial-0_25-4_8_2_10


Logs for castle/RiscOS/Sources/HWSupport/FPASC from FPASC-4_26 to FPASC-4_28

Update FPEmulator binary component to support IOMD-class machines.

Detail: We're still waiting for clearance for ARM to release the sources to FPEmulator/FPASC. The sources can build many different variants depending upon which target machine(s) are required and which OS facilities are available, but for now we're bodging this binary-only release to support two pre-built binaries (rather than the Tungsten-only build previously offered). These are: * M-variant, suitable for machines with or without hardware FPA, and where only ARMv3 instructions are used * CELM-variant, suitable only for machines without hardware FPA, and using ARMv4 and ARMv5 instructions Both variants assume they are running on an Ursula kernel or later. Admin: Not tested, but should be a low-risk change. Tagged as FPASC-4_27

FPEmulator post-indexed load via r13 in non-USR modes fix

Detail: This change fixes ticket #225 (post-indexed LDFD via r13 sometimes reading corrupted values). It also fixes LDFS, LDFP and LDFE, which suffered from the same problem. The post-increment was done too early, which left the values to be loaded unprotected below r13_svc, so interrupt routines dropping into SVC mode would trample over them. With my fix, the values are loaded from the stack while interrupts are still disabled, which protects them against corruption. Admin: Tested on various RISC OS platforms. Changes by: Martin Wuerthner Tagged as FPASC-4_28


Logs for castle/RiscOS/Sources/HWSupport/PCI from PCI-0_07 to PCI-0_09

Fix PCI module to not crash on machines without a PCI bus

Detail: s/Interface - Avoid unpredictable behaviour if a handle of -1 is given to EnumerateFunctions, FindByClass, etc. s/Module - During initialisation use OS_ReadSysInfo 8 to detect PCI bus, since a NullEntry for HAL_PCIAddresses won't return an error. Admin: Tested on rev C2 beagleboard. Untested on Iyonix, but should be fine. Tagged as PCI-0_08

GET file pathnames changed

Detail: Uses suffixed file extensions for compatiblity with both objasm and asasm. Admin: Supplied by Peter Naulls, tested at ROOL Not tagged

No longer uses unaligned loads on ARMv6 or later

Detail: s.Interface line 794: changed to use LDRH - I really can't imagine anyone inventing an ARMv3 device with a PCI bus. s.Interface line 834: don't rely on rotating loads if ARMv6 is a build target - use aligned LDR and explicit rotate instead. Added ENTRY directive to permit building of GPA debug listing. CPU version is no longer specified in the makefile - it's better to inherit it from the build environment now that we actually set it appropriately. Admin: Builds but not tested. Tagged as PCI-0_09


Logs for castle/RiscOS/Sources/HWSupport/Podule from Podule-1_60 to Podule-1_61

GET file pathnames changed

Detail: Uses suffixed file extensions for compatiblity with both objasm and asasm. Admin: Supplied by Peter Naulls, tested at ROOL Not tagged

Incremented version number, no other change.

Previous changes were untagged, but incrementing the version number gives us a tag we can associate with the official RISC OS 5.16 release. Tagged as Podule-1_61


Logs for castle/RiscOS/Sources/HWSupport/Portable from Portable-0_66 to Portable-0_67

GET file pathnames changed

Detail: Uses suffixed file extensions for compatiblity with both objasm and asasm. Admin: Supplied by Peter Naulls, tested at ROOL Not tagged

Incremented version number, no other change.

Previous changes were untagged, but incrementing the version number gives us a tag we can associate with the official RISC OS 5.16 release. Tagged as Portable-0_67


Logs for castle/RiscOS/Sources/HWSupport/Serial from Serial-0_40 to Serial-0_41

GET file pathnames changed

Detail: Uses suffixed file extensions for compatiblity with both objasm and asasm. Admin: Supplied by Peter Naulls, tested at ROOL Not tagged

Incremented version number, no other change.

Previous changes were untagged, but incrementing the version number gives us a tag we can associate with the official RISC OS 5.16 release. Tagged as Serial-0_41


Logs for castle/RiscOS/Sources/HWSupport/Sound/Sound0Trid from Sound0Trid-1_64 to Sound0Trid-1_65

GET file pathnames changed

Detail: Uses suffixed file extensions for compatiblity with both objasm and asasm. Admin: Supplied by Peter Naulls, tested at ROOL Not tagged

Build change

Detail: CPU version is no longer specified in the makefile - it's better to inherit it from the build environment now that we actually set it appropriately. Admin: Built but not tested. Binary should be unchanged - this only affects the warnings generated during assembly. Not tagged

Incremented version number, no other change.

Previous changes were untagged, but incrementing the version number gives us a tag we can associate with the official RISC OS 5.16 release. Tagged as Sound0Trid-1_65


Logs for castle/RiscOS/Sources/HWSupport/Sound/Sound1 from Sound1-1_34 to Sound1-1_35

GET file pathnames changed

Detail: Uses suffixed file extensions for compatiblity with both objasm and asasm. Admin: Supplied by Peter Naulls, tested at ROOL Not tagged

Incremented version number, no other change.

Previous changes were untagged, but incrementing the version number gives us a tag we can associate with the official RISC OS 5.16 release. Tagged as Sound1-1_35


Logs for castle/RiscOS/Sources/HWSupport/Sound/Sound2 from Sound2-1_27 to Sound2-1_28

GET file pathnames changed

Detail: Uses suffixed file extensions for compatiblity with both objasm and asasm. Admin: Supplied by Peter Naulls, tested at ROOL Not tagged

Incremented version number, no other change.

Previous changes were untagged, but incrementing the version number gives us a tag we can associate with the official RISC OS 5.16 release. Tagged as Sound2-1_28


Logs for castle/RiscOS/Sources/HWSupport/SystemDevs from SystemDevs-1_30 to SystemDevs-1_31

GET file pathnames changed

Detail: Uses suffixed file extensions for compatiblity with both objasm and asasm. Admin: Supplied by Peter Naulls, tested at ROOL Not tagged

Incremented version number, no other change.

Previous changes were untagged, but incrementing the version number gives us a tag we can associate with the official RISC OS 5.16 release. Tagged as SystemDevs-1_31


Logs for mixed/RiscOS/Sources/HWSupport/USB/NetBSD from NetBSD-0_46 to NetBSD-0_49

Add support for HAL enumerated USB EHCI controllers, use HAL_IRQClear when clearing
EHCI/OHCI controller interrupts
Detail:
  * HAL enumeration of EHCI controllers is performed in the same manner as for OHCI,
  and protected by #ifdef RHENIUM. HAL_USBControllerInfo must return with the usbinfo
  type field set to 1 to indicate EHCI.
  * HAL_IRQClear is now called by the EHCI & OHCI modules after clearing the interrupt
  flag in the USB controller, to allow the HAL to reset the interrupt controller if
  required (e.g. for OMAP3)
  * EHCI module (for HAL EHCI controllers) now has the option of forcing all EHCI
  register access to be 32bit size & alignment (requirement is indicated in OMAP3 TRM,
  although USB did seem to function fine without)
  build/c/ehcimodule - Add enumeration of HAL USB controllers. Add support for forcing
  all EHCI register access to be 32bit size & alignment. Add riscos_irqclear()
  implementation. Guard against unexpected behaviour if PCI module isn't present.
  build/c/ohcimodule - Add riscos_irqclear() implementation. Guard against unexpected
  behaviour if PCI module isn't present.
  dev/usb/c/ehci, dev/usb/c/ohci - call riscos_irqclear() when appropriate
  dev/usb/h/usb_port - riscos_irqclear() prototype
Admin:
  Tested on rev C2 beagleboard. Untested on Iyonix, but should be fine.

Tagged as NetBSD-0_47

Build fix

Detail: The build utility makedevs, compiled at build time, is now built using the HostTools shared makefile, and so will execute on any RISC OS build host even if the default compiler options are to target an incompatible ARM architecture. Admin: Tested using an APCS-R build on an Iyonix. Not tagged

Add workaround for incorrect sizeof(usb_status_t), disable debug_set_stamp_debug(TRUE)
to fix interrupt issue
Detail:
  build/c/ehcimodule, build/c/ohcimodule, build/c/usbmodule - Make sure that
  timestamped debug messages aren't used, as they appear to cause interrupts to be
  briefly enabled, which causes all kinds of problems in sensitive bits of the code.
  dev/usb/c/usbdi, dev/usb/c/usbdi_util, dev/usb/h/usb - Because DISABLE_PACKED is
  being used to compile the USB drivers, sizeof(usb_status_t) was being calculated as
  4 bytes instead of 2. Somehow this works fine with the EHCI driver (and presumably
  the OHCI driver), but it was causing problems with the MUSBDriver, so a hardcoded
  size of 2 is now used.
Admin:
  Tested on rev C2 beagleboard.

Tagged as NetBSD-0_48

Fix EHCIDriver & OHCIDriver to sync the caches properly when setting up assembler
veneers
Detail:
  init_veneer and build_veneer weren't calling OS_SynchroniseCodeAreas to properly
  sync the I+D caches after writing the assembler veneers to RMA. In some cases this
  was causing random crashes on boot. This should now be fixed.
Admin:
  Tested on rev C2 beagleboard

Tagged as NetBSD-0_49


Logs for castle/RiscOS/Sources/Internat/Inter from Inter-1_66 to Inter-1_67

Make International module NoUnaligned-safe

Detail: DoDefineUCS now uses the LDHA macro, making the code safe for use when alignment exceptions are enabled. Admin: Tested on rev C2 beagleboard Tagged as Inter-1_67


Logs for castle/RiscOS/Sources/Internat/IntKey from IntKey-0_90 to IntKey-0_91

Build fix

Detail: The build utilities keygen and keyconvert, compiled at build time, are now built using the HostTools shared makefile, and so will execute on any RISC OS build host even if the default compiler options are to target an incompatible ARM architecture. An attempt had already been made in this case to support a differing host architecture but the implementation was broken. Admin: Tested using an APCS-R build on an Iyonix. Not tagged

Incremented version number, no other change.

Previous changes were untagged, but incrementing the version number gives us a tag we can associate with the official RISC OS 5.16 release. Tagged as IntKey-0_91


Logs for castle/RiscOS/Sources/Internat/Messages from Messages-1_06 to Messages-1_07

Build fix

Detail: Some users reported problems building the sources if they had other installations of perl on their build machine. The build system was using a mixture of "perl" and "<Perl$Dir>.perl" to invoke the interpreter, and sometimes but not always using "do" to expand system variables on the command line. This has now been standardised to use "do <Perl$Dir>.perl in all cases, and where possible, to use the makefile macro ${PERL}. Admin: Checked that a Tungsten build still works on a build machine with no other perl installation. "perl" was aliased to an error to ensure it wasn't used. Not tagged

GET file pathnames changed

Detail: Uses suffixed file extensions for compatiblity with both objasm and asasm. Admin: Supplied by Peter Naulls, tested at ROOL Not tagged

Incremented version number, no other change.

Previous changes were untagged, but incrementing the version number gives us a tag we can associate with the official RISC OS 5.16 release. Tagged as Messages-1_07


Logs for castle/RiscOS/Sources/Internat/Territory/Manager from Manager-0_42 to Manager-0_43

Corrected the notation in the timezone syntax message.

Author: Rob Sprowson Tagged as Manager-0_43


Logs for castle/RiscOS/Sources/Kernel from Kernel-5_35-4_79_2_100 to Kernel-5_35-4_79_2_107

Increased Kernel version number to 5.15.

Detail: Castle seems to have settled on an official 5.14 build, so changed our version to distinguish our test builds from the official one. Admin: No testing required Tagged as Kernel-5_35-4_79_2_101

Build fix

Detail: Some users reported problems building the sources if they had other installations of perl on their build machine. The build system was using a mixture of "perl" and "<Perl$Dir>.perl" to invoke the interpreter, and sometimes but not always using "do" to expand system variables on the command line. This has now been standardised to use "do <Perl$Dir>.perl in all cases, and where possible, to use the makefile macro ${PERL}. Admin: Checked that a Tungsten build still works on a build machine with no other perl installation. "perl" was aliased to an error to ensure it wasn't used. Tagged as Kernel-5_35-4_79_2_102

Added comment

Detail: Noted reservation of IO controller type passed to OS_Memory 9 used when system is running as a coprocessor. Not used by current code but we need to make sure that any future reservations use different numbers. Admin: No functional change. Brought to our attention by Rob Sprowson. Tagged as Kernel-5_35-4_79_2_103

Fix error handling for sparse dynamic area resize operations (for main HAL branch)

Detail: s/ChangeDyn - Swap CMP with TEQ to avoid accidental clobbering of V flag before its state is checked on return from a SWI. Errors encounterd during sparse dynamic area resize operations (OS_DynamicArea 9 & 10) should now be reported properly. Admin: Not tested, but the same fix has been proven to work on the Cortex branch. Tagged as Kernel-5_35-4_79_2_104

Build fix

Detail: Hdr:Macros has just been changed on the trunk in such a way that you now need to include Hdr:CPU.Arch as well. Previously this include file was only referenced by the Cortex branch kernel - now mirrored on the HAL branch kernel too. Admin: Verified that IOMD ROM now builds again - should fix Tungsten ROM build too. Tagged as Kernel-5_35-4_79_2_105

Fix bug when creating code variables via OS_SetVarVal (HAL branch)

Detail: OS_SetVarVal was failing to call XOS_SynchroniseCodeAreas after copying the code variables code block into the system heap. This has now been fixed. Admin: Fix tested in Cortex branch on rev C2 beagleboard. Debugger module now shows the right register names instead of ofla! Tagged as Kernel-5_35-4_79_2_106

modified s.PMF.osword to cope with the iyonix RTC operating in BCD

Also upissued to RISC OS 5.16 to release this in ROM Detail: (list files and functions that have changed) Admin: tested at Castle (JB) (highlight level of testing that has taken place) (bugfix number if appropriate) Tagged as Kernel-5_35-4_79_2_107


Logs for castle/RiscOS/Sources/Lib/AsmUtils from AsmUtils-0_10 to AsmUtils-0_11

Added install rule

Admin: This is only intended for use when building the disc image for the C/C++ CD. Tagged as AsmUtils-0_11


Logs for castle/RiscOS/Sources/Lib/RISC_OSLib from RISC_OSLib-5_54 to RISC_OSLib-5_56

Change to install rules for CToolsDev build.

Make this component install more stuff that is required for the CToolsDev build. Shouldn't hurt anything else. Tagged as RISC_OSLib-5_55

Improve safety & reliability of callback handling in SharedCLibrary

Detail: CallBackHandler in kernel.s.k_body now ensures that the stored 'sp' and 'sl' values are word-aligned before attempting to read from 'sl' to verify that it points to a stack chunk. This avoids an exception being triggered in certain situations when alignment exceptions are turned on and a piece of hand-written assembler is using the sl register to store data. Admin: Further checks should be added to check that 'fp' is valid before calling _kernel_unwind, as _kernel_unwind currently only performs minimal checks that are not always sufficient. Tested on rev C2 beagleboard with KinoAmp pre-release. Tagged as RISC_OSLib-5_56


Logs for mixed/RiscOS/Sources/Lib/TCPIPLibs from TCPIPLibs-5_49 to TCPIPLibs-5_50

Build fix

Detail: The build utility socklib.mkveneers, compiled at build time, is now built using the HostTools shared makefile, and so will execute on any RISC OS build host even if the default compiler options are to target an incompatible ARM architecture. Socklib's makefile didn't have dynamic dependency support: this has been added. Also now sets the throwback flag when doing builds via the !Make and !MkExport obey files. Admin: Tested using an APCS-R build on an Iyonix. Not tagged

Added install rule

Admin: This is only intended for use when building the disc image for the C/C++ CD. Retagged as 'TCPIPLibs-5_49' Not tagged

Incremented version number, no other change.

Previous changes were untagged, but incrementing the version number gives us a tag we can associate with the official RISC OS 5.16 release. Tagged as TCPIPLibs-5_50


Logs for castle/RiscOS/Sources/Lib/Unicode from Unicode-0_55 to Unicode-0_57

Summary:
  Fix bugs and inconsistencies in encoding handlers.
  Fix inconsistency in handling illegal byte sequences.
  Convert surrogate codepoints and U+FFFE, U+FFFF to U+FFFD.
  Also, a few extra mappings.
Detail:
  enc_utf8.c: 0x80 is a continuation byte. Map stray ones to U+FFFD.
              Reset the count of expected continuation bytes to 0 when
              encountering illegal byte sequences. Previously, if the character
              callback returned non-zero, this count would not be reset, thus
              leaving the codec in an inconsistent state. Additionally, we no
              longer consume the illegal continuation byte: instead, we process
              it as a start byte next time round.
  encoding.c: Do not load extension tables for ISO-8859-{1,2,9,10,15,16}
              If these are needed, it's probably best that different charset
              names are used rather than overloading 8859-n.
  iso2022.c:  Permit SS2/3 escape sequences for EUC encode/decode.
              Disable C1 characters for EUC encode/decode.
              Fix G94x94 read function to handle GR 0xA0/0xFF correctly.
              Fix writing of C1 controls for 8859-n.
              Prevent dereference of NULL pointer when scanning tables.
  iso6937.c:  Replace C99 loop iterators with C89 friendly versions.
  johab.c:    Fix final_only lookup table to have entries in the right place.
              Map 0x5C to the Won sign.
              Actually pay attention to encoding_WRITE_STRICT.
  shiftjis.c: Map 0x7E to overbar rather than tilde.
  textconv.c: Fix static assignment of stdin/stdout.
  unix.c:     Perform wildcard lookup of mapping tables.
  ccsolaris/Makefile: Modify for use with GCCSDK
Admin:
  Tested with the Iconv module testsuite.
Author:
  John-Mark Bell

Tagged as Unicode-0_56

Build fix

Detail: The build utility mkunictype, compiled at build time, is now built using the HostTools shared makefile, and so will execute on any RISC OS build host even if the default compiler options are to target an incompatible ARM architecture. Added call to stripdepnd to the MkClean obey file. Admin: Tested using an APCS-R build on an Iyonix. Not tagged

Added install rule

Admin: This is only intended for use when building the disc image for the C/C++ CD. Tagged as Unicode-0_57


Logs for castle/RiscOS/Sources/Networking/AUN/AUNMsgs from Batch5 to AUNMsgs-0_18

Build fix

Detail: Some users reported problems building the sources if they had other installations of perl on their build machine. The build system was using a mixture of "perl" and "<Perl$Dir>.perl" to invoke the interpreter, and sometimes but not always using "do" to expand system variables on the command line. This has now been standardised to use "do <Perl$Dir>.perl in all cases, and where possible, to use the makefile macro ${PERL}. Admin: Checked that a Tungsten build still works on a build machine with no other perl installation. "perl" was aliased to an error to ensure it wasn't used. Not tagged

Incremented version number, no other change.

Previous changes were untagged, but incrementing the version number gives us a tag we can associate with the official RISC OS 5.16 release. Tagged as AUNMsgs-0_18


Logs for mixed/RiscOS/Sources/Networking/AUN/Internet from Internet-5_51 to Internet-5_52

HALised microtime()

Detail: microtime(), which reads the current time into a struct timeval (seconds and microseconds) looked for an IOMD, and if not then dropped back to centisecond accuracy. This hadn't been noticed before, but upon trying the module on a 32-bit IOMD build, its attempt to access IOMD at its 26-bit address aborted. Now changed to use the HAL if possible, so all HAL machines now have a nice accurate microtime(). Admin: Tested to the extent that it doesn't abort any more - precise checking of microtime() values has not been done, nor any analysis of the effect of the increased accuracy. Tagged as Internet-5_52


Logs for castle/RiscOS/Sources/Networking/BBCEconet from BBCEconet-0_17 to BBCEconet-0_18

Build fix

Detail: This module uses the LDW macro, so now it needs to include Hdr:CPU.Arch to decide whether to use ARMv6 optimisations Admin: Untested, but should be safe Tagged as BBCEconet-0_18


Logs for castle/RiscOS/Sources/Networking/Econet from Econet-5_72 to Econet-5_73


Logs for mixed/RiscOS/Sources/Networking/Ethernet/EtherK from EtherK-0_20 to EtherK-0_21

Modify EtherK makefile to allow AutoSense file to be installed when building disc image

Not tagged

Incremented version number, no other change.

Previous changes were untagged, but incrementing the version number gives us a tag we can associate with the official RISC OS 5.16 release. Tagged as EtherK-0_21


Logs for castle/RiscOS/Sources/Networking/Omni/Protocols/LanManFS from LanManFS-2_30 to LanManFS-2_34

Compatibility change for Microsoft security fix MS09-001.

Detail: Security fix MS09-001 (detailed in Microsoft Knowledge base article KB958687) fixes some vulnerabilities in the SMB protocol which LanManFS uses. This highlighted an error in SMB_WriteRaw which reported zero data bytes but then supplied an offset to the non existant bytes: this is now faulted by Windows. As there are no data bytes, the offset should also be zero. Admin: Fix received from Rob Sprowson 2009-01-19. Tagged as LanManFS-2_31

Multiple fixes.

Detail: Too many to list here: see doc/RPSChanges. Admin: Received from Rob Sprowson approx 2009-02-08. Builds, but not tested by ROOL. Tagged as LanManFS-2_32

Workaround for NTFS returning resume keys of zero.

Detail: When the underlying FS is NTFS, eg. WinXP Pro, the requested resume keys for a directory search are always zero - this is passed back via OSGBPB and on the next call it triggers a new search. So we get stuck in an infinite loop. Now checks for a resume key stuck at zero, and makes a fake one static to the search context then sets the continuation bit in the SMB_FIND_NEXT call because the server returning the duff key remembers the position. Dir_CallbackFn could return with "taken" undefined. Move a few lines higher. Missing "#else" added to CHECK_ARMBOOT_EXISTS so if this is disabled no further attempt is made to find !ArmBoot. Couple of typos corrected. Spelling of "disk" changed to "disc" in an error message. Admin: Tested with XP Pro SP3 with NTFS, directories which previously hung the filer now open correctly. Checked with XP Home SP3 with FAT32 to verify behaviour unchanged from 2.32. Note, with large directories the initial path translation triggers a dir search too which takes ages compared with the actual number of entries returned. This could be cached to make counting far faster. Tagged as LanManFS-2_33

Fix for renames where only the case has changed.

Detail: Added an extra check after the Xlate path resolution code so that the case of the path given to resolve is honoured. This now means that the strcmp() done in SMB_Rename fails and the rename is actually sent to the server. Before "*rename test Test" would have the path resolved and since 'test' already existed both names would be the same, in this example something like "*rename A:\test A:\test" would result. Admin: Made the non LONGNAMES version compile again (not tested). Removed local definitions of FSControl reason codes, uses Interface header now. Made the case of #includes match CVS to allow future compilation on a case sensitive system. Deleted unused "Version" header. Tagged as LanManFS-2_34


Logs for castle/RiscOS/Sources/Printing/PDumpers from PDumpers-1_44 to PDumpers-1_45

Resolved a name and PDumper number clash.

A public PDumper module was released by a third party which stole a private allocation (and leafname) from an Acorn PDumper. Now the Acorn module is public, there's a clash. It's easier to fix by changing the Acorn module to be called PDumperSP25 (dumper number 25) to avoid the clash. Resolves ticket #178 Tagged as PDumpers-1_45


Logs for castle/RiscOS/Sources/Programmer/BASIC from BASIC-1_39 to BASIC-1_44

Lots of code improvements but no changes to the built binary.

This update replaces lots of hard-wired definitions of things such as SWI names with the ones from the main exports in the build environment. It should build a binary-identical module to the previous revision. Author: Rob Sprowson Tagged as BASIC-1_40

A few more bits of code tidy-up. Should still not have changed binary.

Tagged as BASIC-1_41

Fix BASIC to handle ARMv6/ARMv7 unaligned loads

Detail: s/Command - LOADFILETOKENCOPY now uses compile-time architecture flags to decide how to handle the potential unaligned load while copying data s/ModHead - Include Hdr:CPU.Arch to get architecture flags Admin: Tested on rev C2 beagleboard. Untested on Tungsten/IOMD, but should be fine. Tagged as BASIC-1_42

Unaligned load optimisations

Detail: * Uses global LDW macro instead of locally-defined LOAD macro (or longhand implementations) * Some other cases of unaligned loads for v6+ added in places that didn't lend themselves to the LDW macro * 5-byte (FP) load operation now macroised - the macro skips the unnecessary BIC when assembling only for pre-v6 CPUs, or uses unaligned loads for v6+ CPUs (unless NoUnaligned global flag is set) Admin: Tested on a rev B7 beagleboard. Tagged as BASIC-1_43

Speed improvements on ARMv6 or later

Detail: s.Assembler line 1861: incorrect LDR of 1-byte variable BYTESM. Only bit 2 of value tested, so no ill effects other than inefficiency on ARMv6. s.Stmt2 and s.fp: optimised stores of 5-byte floating-point values to use unaligned STR on ARMv6 or later. Added ENTRY directive to permit building of GPA debug listing. Admin: Builds but untested. Tagged as BASIC-1_44


Logs for castle/RiscOS/Sources/Programmer/BASICTrans from BASICTrans-2_09 to BASICTrans-2_10

Makefile fix

Detail: Exports hdrs.BASICTrans, required by BASIC Admin: Tested in a ROM build Tagged as BASICTrans-2_10


Logs for castle/RiscOS/Sources/Programmer/Debugger from Debugger-1_77 to Debugger-1_79

Changes to make Debugger more useful on ARMv6/v7

Detail: * Added knowledge of the ARMv5TEJ / ARMv6 CPSR flags J, GE[3:0], E and A, plus Monitor mode * *Memory, *Memory H, *MemoryA and *MemoryA H can now access unaligned addresses; the header line in unaligned cases adapts depending on whether the CPU natively rotates or does unaligned loads * Added *Memory D and *MemoryA D for accessing 64-bit words using LDRD / STRD * Removed check for 32-bit mode before doing LDRH - this is nonsensial now that there are 32-bit builds for IOMD-class machines. I've decided to let it attempt LDRH even on platforms where it might not work or might be an undefined instruction - this gets us "closer to the metal", and it's not like *Memory couldn't already throw exceptions in normal use * Removed redundant clauses of a few build options, it was getting impractical to maintain the alternate build variants Admin: Tested on rev B7 beagleboard. Requires an updated kernel in order to be able to specify 64-bit values on the command line or interactively (but even on older kernels you can enter a value less than 2^32 to *MemoryA D) Tagged as Debugger-1_78

Build change

Detail: CPU version is no longer specified in the makefile - it's better to inherit it from the build environment now that we actually set it appropriately. Admin: Built but not tested. Binary should be unchanged - this only affects the warnings generated during assembly. Not tagged

Now has a standalone build variant

Detail: Debugger now handles registering and deregistering its messages file with ResourceFS when you build a RAM (standalone) variant. This obsoletes the DbgMess module. Admin: Tested briefly Tagged as Debugger-1_79


Logs for castle/RiscOS/Sources/Programmer/HdrSrc from HdrSrc-1_63 to HdrSrc-1_73

Resync with allocations database

Tagged as HdrSrc-1_64

Added new assembler header file Hdr:CPU.Arch

Detail: Defines a large selection of boolean assembler variables, permitting authors to test the CPU architecture features required by the target platform(s) of a given build. Examples of use are included. Admin: Not tested in anger yet. Tagged as HdrSrc-1_65

Very minor tweaks to the CPU.Arch header file.

Changed the formatting of example 4 to look more consistent with they way we format asm code. Corrected the comments for example 5 to indicate that R0 may be corrupted also. Tagged as HdrSrc-1_66

Fixed Hdr:CPU.Arch so that it actually works

Detail: Didn't previously interact with other standard RISC OS headers, especially Hdr:ListOpts Admin: Has now been used successfully in an (as-yet unreleased) build of Squash to add compatibility with ARMv6 Tagged as HdrSrc-1_67

Updates to Hdr:CPU.Generic32

Detail: Added definitions of new CPSR bits and moitor mode in newer ARM cores Admin: Used in OMAP3 builds, but needs to be on the trunk because the Debugger module will use the definitions in other builds. Tagged as HdrSrc-1_68

Added support for machine-neutral builds

Detail: For use when building binaries which must run on a wide range of ARM architectures - typically used by disc builds rather than rom builds. Use Machine=All to target all machines, or Machine=All32 for any architecture from v3 (ARM600) upwards. Admin: Tested in a BuildHost build. Tagged as HdrSrc-1_69

Added install rule

Admin: This is only intended for use when building the disc image for the C/C++ CD. Tagged as HdrSrc-1_70

Summary:
  Added FRAMLDR/FRAMSTR macros
Detail:
  These macros allow easy access to registers pushed on the stack during the Entry
  macro.
This is simpler than the previous method of "LDR     r1, [sp, #Proc_LocalStack + 1*4]"
because the new macros will calculate the correct offset even if non-continuous regs
are used, and will also trap attempts to access regs that weren't pushed onto the
stack.

  The FRAMSTR macro can be used to alter the values that will be returned on EXIT.
Admin:
  Tested by looking at produced code in Zap
Notes:
  Changes by James Lampard.

Tagged as HdrSrc-1_71

Bring trunk HdrSrc.hdr.Macros in line with Cortex version

Detail: * LD macro updated to know about LDRH and LDRD instructions * LDW macro updated: safe to use on last word of a page; no longer enforces relative order of temporary registers; uses unaligned loads when possible; uses 1 fewer instructions if ARMv6 compatibility is not required; scheduled for XScale and Cortex-A8 Admin: Tested with BASIC softload on RISC OS 5.12 Iyonix. Fixes bug #220 Tagged as HdrSrc-1_72

Add LDHA, LDSHA macros to HdrSrc (trunk branch)

Detail: Add two new macros to allow the loading of (un)signed halfwords from an array of halfwords, i.e. LDR(S)H $dest, [$array, $index, LSL #1] These shared macros help tidy up some code in the International & FontManager modules, code which needed to be changed to get the NoUnaligned build option working correctly. Admin: Tested on rev C2 beagleboard, with and without NoUnaligned. Macros are untested for the situation where unaligned loads are supported but LDRH is not; however the code produced should be identical to the code that the International & FontManager modules originally used. Tagged as HdrSrc-1_73


Logs for castle/RiscOS/Sources/Programmer/Squash from Squash-0_27 to Squash-0_29

Update of Squash binary blob to version 0.28

Detail: This component is still closed source, but it has been rebuilt so that it doesn't do unaligned LDMs, which abort on ARMv6+. Admin: Untested, but should be a safe 1-instruction change. Fixed unaligned loads problem. Tested on Iyonix. Tagged as Squash-0_29


Logs for mixed/RiscOS/Sources/SystemRes/Internet from Internet-5_45 to Internet-5_46

Add workaround to Internet source to allow the component to build from ROOL sources

Detail: The source code needed for the StatisticEnumerate service call hasn't been released yet, so to enable the Internet component to build the source will automatically fall back to a hardcoded value of the service code ID number. Admin: Built on Iyonix. Tested (ish) on BeagleBoard. Not tagged

Bulk import of missing !Sprites11 files

Tagged as Internet-5_46


Logs for castle/RiscOS/Sources/Toolbox/FileInfo from FileInfo-0_18 to FileInfo-0_19

#include file pathnames changed

Detail: Uses suffixed file extensions for compatiblity with both Norcroft and GCC. Admin: Supplied by Peter Naulls, tested at ROOL Not tagged

Incremented version number, no other change.

Previous changes were untagged, but incrementing the version number gives us a tag we can associate with the official RISC OS 5.16 release. Tagged as FileInfo-0_19


Logs for castle/RiscOS/Sources/Toolbox/Libs from Libs-0_19 to Libs-0_20

#include file pathnames changed

Detail: Uses suffixed file extensions for compatiblity with both Norcroft and GCC. Admin: Supplied by Peter Naulls, tested at ROOL Not tagged

Added install rule

Admin: This is only intended for use when building the disc image for the C/C++ CD. Tagged as Libs-0_20


Logs for castle/RiscOS/Sources/Toolbox/TinyStubs from TinyStubs-0_12 to TinyStubs-0_14

Can now be built as a soft-loadable module again

Detail: Once upon a time this module could be built for RAM, and it was distributed in !System. But it looks like it was a manual build process, not controlled from a Makefile (and the Makefile didn't even have a standalone or install rule). Fixed by rewriting Makefile to use shared makefiles and conditionalising a build switch in s.jcomp. The assembler also needed some tweaking to make it interface properly with the APCS-32 stubs rather than the APCS-R ones (which means there's never been a 32-bit softloadable version before). Admin: Requires updated Makefiles in BuildSys, to be committed shortly. Tested in a C Tools CD build. Tagged as TinyStubs-0_13

Makefile fix for ROM builds

Detail: Specify RESFSDIR so resources are built for ROM builds Admin: Tested on rev C2 beagleboard with OMAP3 ROM build Not tagged

Incremented version number, no other change.

Previous changes were untagged, but incrementing the version number gives us a tag we can associate with the official RISC OS 5.16 release. Tagged as TinyStubs-0_14


Logs for mixed/RiscOS/Sources/Video/HWSupport/NVidia from NVidia-0_31 to NVidia-0_32

GET file pathnames changed

Detail: Uses suffixed file extensions for compatiblity with both objasm and asasm. Admin: Supplied by Peter Naulls, tested at ROOL Not tagged

Incremented version number, no other change.

Previous changes were untagged, but incrementing the version number gives us a tag we can associate with the official RISC OS 5.16 release. Tagged as NVidia-0_32


Logs for castle/RiscOS/Sources/Video/Render/Colours from Colours-1_76 to Colours-1_77

GET file pathnames changed

Detail: Uses suffixed file extensions for compatiblity with both objasm and asasm. Admin: Supplied by Peter Naulls, tested at ROOL Not tagged

Build fix

Detail: The build utility MkTables.maketables, compiled at build time, is now built using the HostTools shared makefile, and so will execute on any RISC OS build host even if the default compiler options are to target an incompatible ARM architecture. Admin: Tested using an APCS-R build on an Iyonix. Not tagged

Fix bugs and inefficiencies revealed by unaligned data audit

Detail: s.Dither: It looks like CachedPatternValid was once a 4-byte value but subsequently three of the bytes in the first cache entry were re-used for other purposes. However in getpattern it is still accessed using LDR and STR. This means (a) that it mistakenly thinks that the pattern block is never valid and so has to recalculate it every time, and (b) corrupts other variables if either this was the first entry, or we're on ARMv6 or later and this was the last entry. s.MainSWIs: LDR of a 1-byte variable: harmless since only bit 7 tested, but faster as an LDRB on ARMv6. Added ENTRY directive to permit building of GPA debug listing. Admin: Builds but not tested. Tagged as Colours-1_77


Logs for castle/RiscOS/Sources/Video/Render/Draw from Draw-1_17 to Draw-1_19

Fix to incorrect register restored on exit from routine.

Spotted by Stephen Wigner, ticket #193 Tagged as Draw-1_18

GET file pathnames changed

Detail: Uses suffixed file extensions for compatiblity with both objasm and asasm. Admin: Supplied by Peter Naulls, tested at ROOL Not tagged

Build change

Detail: CPU version is no longer specified in the makefile - it's better to inherit it from the build environment now that we actually set it appropriately. Admin: Built but not tested. Binary should be unchanged - this only affects the warnings generated during assembly. Not tagged

Long-standing return value/error pointer corruption in Draw_ProcessPath

Detail: Draw 1.18 and earlier versions return a corrupted value of r0 from Draw_ProcessPath when called with a non-0 matrix pointer in r2. That affects both the SWI return value in case of success and the error pointer in case of an error, which means that (a) using Draw_ProcessPath to find out the required output buffer size returns a corrupted value for the required buffer size. (b) using Draw_ProcessPath to process the path returns a corrupted value for the path end pointer. (c) if an error occurs (most notably, "Output buffer full") during processing a corrupted error pointer is returned, which typically leads to crashes in the caller when trying to dereference it. Admin: Tested by softloading on Iyonix RO514. Fix provided by Martin Wuerthner. Tagged as Draw-1_19


Logs for castle/RiscOS/Sources/Video/Render/DrawFile from DrawFile-1_53 to DrawFile-1_55

Improvements to soft-loadable builds of the module

Detail: Previously had an over-complicated method of accessing data block to install in ResourceFS and had needless duplication of Messages files in build. Also it was impossible to automate the building of the pre-RISC OS 3.6 variant of the module. All fixed by rewriting the makefile to use shared makefile fragments (and moving assembler sources to conventional 's' subdirectory). Admin: Tested in Tools CD build. Tagged as DrawFile-1_54

Makefile fix for ROM builds

Detail: Specify RESFSDIR so resources are built for ROM builds Admin: Tested on rev C2 beagleboard with OMAP3 ROM build Not tagged

Incremented version number, no other change.

Previous changes were untagged, but incrementing the version number gives us a tag we can associate with the official RISC OS 5.16 release. Tagged as DrawFile-1_55


Logs for castle/RiscOS/Sources/Video/Render/Fonts/Manager from Manager-3_61 to Manager-3_66

Seriously reduce the amount of build options, purging those that have

been enabled by default for years. Detail: Remaining options are: usesetpalette, newunderline, checkhandles, lessercheckhandles, and blendingOn. Admin: Resulting binary is identical to 3.61. Tagged as Manager-3_62

GET and #include file pathnames changed

Detail: Uses suffixed file extensions for compatiblity with both Norcroft and GCC. Admin: Supplied by Peter Naulls, tested at ROOL Not tagged

Architecture-specific speedups

Detail: Various new architecture features used to read signed and unsigned halfwords and 3-byte values from arbitrary alignments - used for parsing UTF-16 strings and embedded control sequences. * when targetting only ARMv4 or later, uses LDRSB, LDRH, LDRSH * when targetting only ARMv6 or later, uses unaligned LDR (unless the NoUaligned switch is set in Hdr:Machine.Machine) * when targetting only ARMv6T2 or later, uses SBFX (not currently supported by objasm, so uses DCI instead) Added ENTRY directive to permit building of GPA debug listing. Admin: Builds, but not tested. Tagged as Manager-3_63

Stop Font_EnumerateCharacters skipping the first available character range.

Detail: The first call to Font_EnumerateCharacters will always fail to find an internal character code (as an external code of 0 has no mapping). On exit, the first available external character code should be placed in R1 ready for the next call. If the provided external code has no mapping, and a range was processed, then the next external code to enumerate is determined by selecting the lowest external code in the range after the one processed. In the case of the first call, this is wrong -- it should return the lowest external code in the range processed (i.e. the lowest external code in the first range available). Admin: Tested on RISC OS 4.02. Tagged as Manager-3_64

Make FontManager NoUnaligned-safe

Detail: Various bits of the font manager load character widths and heights from arrays of shorts. These bits of code now use the LDSHA macro where possible, to avoid exceptions when NoUnaligned is TRUE and alignment exceptions are turned on. Admin: Tested on rev C2 beagleboard. Tagged as Manager-3_65

Validate paths supplied to *FontInstall/Remove

Detail: Paths supplied to *FontInstall/*FontRemove didn't actually have to be paths, and the directory scanner would attempt to recurse into the object supplied leading to lots of bogus error messages when using anything font related that attempted to recache the font list (eg. opening a font menu). Added check that for every element supplied must end in a dot. Trimmed unnecessary 'Version' file, using VersionASM directly. Updated messages file with new error message. Tagged as Manager-3_66


Logs for castle/RiscOS/Sources/Video/Render/Fonts/ROMFonts from ROMFonts-0_74 to ROMFonts-0_75

GET file pathnames changed

Detail: Uses suffixed file extensions for compatiblity with both objasm and asasm. Directory structure flattened: each s.<UserIF> directory only ever contained a single file called Fonts. These have now been renamed s.<UserIF>_Fonts. Admin: Inspired by Peter Naulls, tested at ROOL Not tagged

Incremented version number, no other change.

Previous changes were untagged, but incrementing the version number gives us a tag we can associate with the official RISC OS 5.16 release. Tagged as ROMFonts-0_75


Logs for mixed/RiscOS/Sources/Video/Render/SprExtend from SprExtend-1_18 to SprExtend-1_21

Performance improvement and code tidy-up.

Removed local definition of XOS_CLI and XColourTrans_SelectTable, replaced with header file. Delete swiv2_old (moved to _old directory) Changed to use {TRUE} and {FALSE} built in objasm variables. Label dividebyzero fall through had code in the way for debug = {TRUE}. Trimmed some dead code and definitions. Stopped thrashing OS_CLI every time a JPEG plot is required to check ColourTrans version, this is now done once at startup and a flag kept instead. Author: Rob Sprowson Tagged as SprExtend-1_19

Now safe to use in IOMD builds again.

Detail: The use of ARMv4 SMULL instructions is now switched based upon the Hdr:CPU.Arch header file. This means that in IOMD ROM builds, only pre-v4 instructions are used, so it will function on all required target platforms. Tungsten and OMAP3 builds will continue to use SMULL. Admin: Inspected binary to ensure correct behaviour. Requires HdrSrc 1.67 or 1.62/4.162.2.4. Tagged as SprExtend-1_20

GET file pathnames changed

Detail: Uses suffixed file extensions for compatiblity with both objasm and asasm. Admin: Supplied by Peter Naulls, tested at ROOL Not tagged

Build fix

Detail: The build utilities utils.makejhdr, utils.genpalette and utils.genyuvtabs, compiled at build time, are now built using the HostTools shared makefile, and so will execute on any RISC OS build host even if the default compiler options are to target an incompatible ARM architecture. Also now sets the throwback flag when doing builds via the Mk obey file. Admin: Tested using an APCS-R build on an Iyonix. Not tagged

Incremented version number, no other change.

Previous changes were untagged, but incrementing the version number gives us a tag we can associate with the official RISC OS 5.16 release. Tagged as SprExtend-1_21


Logs for castle/RiscOS/Sources/Video/Render/SpriteUtil from SpriteUtil-1_12 to SpriteUtil-1_13

GET file pathnames changed

Detail: Uses suffixed file extensions for compatiblity with both objasm and asasm. Admin: Supplied by Peter Naulls, tested at ROOL Not tagged

Incremented version number, no other change.

Previous changes were untagged, but incrementing the version number gives us a tag we can associate with the official RISC OS 5.16 release. Tagged as SpriteUtil-1_13


Logs for castle/RiscOS/Sources/Video/Render/Super from Super-0_13 to Super-0_14

Build fix

Detail: The build utilities Matrix1 and Matrix2, compiled at build time, are now built using the HostTools shared makefile, and so will execute on any RISC OS build host even if the default compiler options are to target an incompatible ARM architecture. Also now sets the throwback flag when doing builds via the Mk obey file. Admin: Tested using an APCS-R build on an Iyonix. Not tagged

Incremented version number, no other change.

Previous changes were untagged, but incrementing the version number gives us a tag we can associate with the official RISC OS 5.16 release. Tagged as Super-0_14


Logs for castle/RiscOS/Sources/Video/UserI/Display from Display-0_39 to Display-0_40

Fix previously undiscovered 32bit incompatability in Display Manager

Detail: s/Message - fix delete_scrap to use EntryS/EXITS macros to preserve PSR instead of Pull "r0,pc",,^ Admin: Tested on rev C2 beagleboard. Tagged as Display-0_40