log in | register | forums
The Icon Bar is the longest running RISC OS portal. The sensibilities that Acorn instilled in us still influence our interests and writing.

Buy swag
Got news?
Let us know!
Iyonix reviewed
Iyonix reviewed
Our review of the tasty Iyonix PC from Castle Technology.
Subscriptions RSS Feeds
RSS 2.0 | 1.0 | 0.9
Atom 0.3
Misc RDF | CDF
Subscribe | iTunes | List
Latest MP3
Site Search
Article archives

RISC OS on GitHub

Posted by Mark Stephens on 07:49, 15/9/2017 | , ,
In a previous article, we mentioned Git and GitHub.
Git is a version control system which software developers use. Once you have used version control is is very hard to go back. In particular it:-
1. Allows you to have a full, documented history of all changes you have made and roll back to any point.
2. Label your official release versions.
3. See what you have changed easily.
4. Work with other developers (even large groups) in an orderly manner, see who has edited which bit of code, merge code changes together and handle conflicts where several people are editing the same code.
5. Have the security of lots of backups.
6. Never lose anything! (if you use it properly)
Version control solves a lot of complex problems. When I hire new developers, I always ask them about their experiences with Version control systems....
RISC OS itself is available on version control (it uses CVS) and you can explore it online at the ROOL website.
Part of the attraction of Git is that it also gives easy access to GitHub (a huge online repository of software source code). And (in theory) it means the source code will never be lost. There are some interesting RISC OS related projects hosted on there. Here is a sample to start your exploration...
https://github.com/risc-os-open contains some Ruby and JavaScript projects written by ROOL for their website.
https://github.com/TimothyEBaldwin/RO_cvs2git converts RISC OS CVS to git.
https://github.com/elesar-uk/titanium-build is the source code for Elesar's Debian Linux build.
https://github.com/TimothyEBaldwin/RISC_OS_DevTimothy Baldwin's port of RISC OS to run on Linux.
https://github.com/dpt/PrivateEye The source code for Private Eye
https://github.com/alanbu/packman Source code for Package manager
https://github.com/martenjj/drawview A draw file viewer for Linux.
https://github.com/jaylett/zap Source code for !Zap
2 comments in the forums

R-Comp release !DualHead

Posted by Mark Stephens on 11:14, 26/8/2017 | ,
If you own a Titanium based machine you may have noticed that it has 2 video output ports. If you plug a monitor into the right port (as you look at the machine from the back), you will get the chemical details of the element Titanium on your second screen. Interesting but not very practical....

Now R-CompInfo have released !DualHead which allows their Titanium based TiMachine to display RISC OS across two screens (heads). In this article, we will get it up and running with a later look at how well it works. Let us see if two Heads are better than one...
The application is a free download from the R-Comp website (you will need your username and password to access it). It consists of some updates for !Boot, a very helpful !ReadMe, and the actual !DualHead application. There is also SingleHead to revert back to one display
I read the !ReadMe, updated !Boot and rebooted my machine. Nothing changes until you run the !DualBoot software and press space. If anything goes wrong the software is well-designed to revert back to the default single display.

You now have one RISC OS display spilt across 2 screens (with a really long iconbar across the bottom). Windows can also be split across screen as you can see from the alert message. This can take used to along with alerts and dialog boxes popping up on the screen you were not expecting.

As you can see the software is very easy to setup. Next time we will delve into how well it works....
1 comment in the forums

ROM release for your Titanium - What is new

Posted by Mark Stephens on 09:35, 28/7/2017 | , ,
In a previous article, we looked at installing the new ROM for your Titanium. This time we will look at what the new release offers.
This is actually quite a major update and there is a long list of changes. The offical full list of changes is on the ROOL website. Some of the changes are not really relevant to Titanium users (Pico build fix, introduce iMx6 to ROOL repository) but there are lots of interest.

From a user's point of view, there are 3 major new features
The first is the addition of 256 colour modes.

This makes it much easier to use old software which was written for these modes.
Another bounty enhancement is the new EDID support means that your machine can be much 'smarter' when you plug a monitor into it. It is not Titanium-specific (but very nice to have). This is the result of the EDID bounty from ROOL.
Improvements to ADFS now mean that you can have up to 8 terabytes of storage on RISC OS (and RISC OS uses large drives more efficiently).
A nice little enhancement for Paint is the addition of a timer control for the spray can (which was previously a little unwieldy on fast new modern machines). Paint is now version 2.21 (last updated May 2017).
BASIC and the Chars and Draw applications both get enhancements and bug fixes.
The whole package is free to download and brings the Titanium bang up to date with RISC OS developments. What are your impressions of the new update? Have you found any problems?
Comment in the forums

Installing the new ROM release for your Titanium

Posted by Mark Stephens on 10:23, 22/7/2017 | , ,
Elesar emailed all its clients and announced on the newsgroups that there was a new software update for the Titanium. In this article we will download and install it with a sequel to look at the new features.
As well as the 'vanilla' Titanium, CJEmicro's and R-Comp have systems based on the board. As my machine is from R-CompInfo, I checked with Andrew Rawnsley about whether it was a good idea to install or wait for an official update from them. R-Comp are indeed planning to do a proper machine-specific update once they had done their own testing. You can wait for them or you can use the new update. If you have a machine from CJEmicro's I would confirm their advice first.
If your Titanium is your critical work machine, you might want to wait a little while to let others test the upgrade (which is equally valid advice on new MacOS, Linux or Windows updates).
The Elesar download link actually takes you to a download page on the ROOL website where you have a choice of downloads, depending on how 'cutting edge' you would like to be. The bottom item is the recommended stable release and it is twice as big because it includes a second version of the ROM.

The official download is the 5 meg download which contains everything you need to upgrade your Titanium and a clear and helpful readme.

There is a potential risk for things to go wrong, so you are advised to make sure you have backups of all your data before you start (always a good idea to keep regular backups in any case!). Murphy's law generally means the more prepared you are the less likely things will go wrong...
Two versions of the new OS release are supplied, with and without zpp included. Which one you choose will be down to your personal preferences and the software you are using.
The actual upgrade consists of 3 steps:-
1. Update the software on your disk (using Merge to update !Boot with any changes).
2. Sanity check by soft loading the ROM on your machine using the softload obey file, just to make sure. If there are any issues, you can then revert back to the original with a quick reboot.
3. Use the FlashSQPI application to burn a new copy of the ROM onto your system. This can be a little time-consuming and should not be interrupted. Once it is done, you can reboot the machine.
Before you do any of this, it is worth reading the readme fully TWICE.
It is very easy to see if the machine has been updated.


You have an updated machine running the latest version of RISC OS for your machine. Next time we will look at what is new...
2 comments in the forums

RISC OS software to download from !PackMan

Posted by Mark Stephens on 07:00, 23/6/2017 | ,
In a previous article we looked at !PackMan and !Store. In this article we are going to highlight some of the software available in !PackMan and ask for your suggestions.
When you run !PackMan, it offers you a long list of files (with some nice category and filter options). You can see these in the screenshots below (click on the images for the full sized versions).
When you choose a program it brings up a window with lots of information, including more details, version numbers and dependencies (which it will generally handle for you automatically of tell you of any clashes. Here you can see I am installing the Povray ray tracing program which allows you to design and render 3D scenes.

!PackMan provides a home (and central repository) for many established RISC OS programs and, as a bonus, an easy way to update if new versions are released. !Nettle offers a terminal program for RISC OS, which is still (even in 2017) a very convenient way to access remote systems. You also have OpenSHH as an alternative option. You can also see a whole host of other applications available such as Rsync, FTPc and even other web browsers to try (I would recommend a really fast machine for those).

If you want to indulge in some nostalgia, there is a selection of emulators - upgrade your RISC OS machine to a Spectrum class machine today!

There are some good tools on other platforms which you may miss on RISC OS. My personal favourites of Bash and Grep are available as ports.

!PackMan is not just about software programs. You will find free fonts on to download including these excellent BitStream fonts.

That is a small selection of some of the gems you will find on !PackMan. In a future article, we will have a rummage around !Store. In the meantime, what are your favourite applications or recommendations on !PackMan?
Comment in the forums

Elesar updates Font Directory Pro to 3.21

Posted by Mark Stephens on 07:44, 16/6/2017 | ,
Given the 12 years between the last 2 releases of Font Directory Pro, an update 6 months after the last release is really good news. Previously, this very slick Font Manager from LookSystems languished until adopted by Elesar.
This release moves the release from 3.20 to 3.21 so it is an incremental update. The only 'new feature' on the changelist is enhanced help text in Choices and there are 5 bug fixes.
The software comes with a slick installer application and was automatically mailed to all registered users. You will need your application key to update the software. It would have been nice to be able to just drag the software on have it updated (as we have got used to with packages like !Ovation).
Elesar are still asking for user ideas for future improvements and the appearance of an new version so soon should give us all encouragement for a bright future for this great piece of software.
Elesar website
Comment in the forums

RC15 bring RISC OS to any Raspberry Pi

Posted by Mark Stephens on 08:52, 6/5/2017 | , ,

As ROOL had hinted in the run-up to the show, Wakefield 2017 saw the long-awaited release of RC15.
RC15 (RC stands for release candidate) was the official release of RISC OS to run on the Raspberry Pi 3. All the issues found in RC14 have been fixed and this version is now considered stable and reliable to run. RC14 was actually fairly good but several 3rd party applications (which are shipped with RISC OS) did not. There are actually a lot of changes in RC15 (it is an ePic release) which you can read on the changelog.
It is still RISC OS 5.23 (so officially no new features) but it has needed a lot of changes to make it run on the latest version of the Raspberry Pi. The hardware used has changed significantly in this new model and this required some updates to the code to make it work correctly. In particular, it uses a different ARM chip (Cortex-A53) which no longer allows some 'old' ways of doing things. This does not effect BASIC code, and C code needs a recompile. ARM code is more messy as it needs to be updated if it still uses these old methods. Otherwise the software will crash. And much RISC OS software is still written in ARM assembly code. We have been playing this catch-up game for many years (remember moving to 32bit for the same reason).
The release is important because it once again means RISC OS can run on the whole range of Raspberry Pi machines.
Setting up RISC OS on the RaspberryPi 3 is a bit of an anti-climax... I plugged the SD card in, switched on and it all booted straight into the RISC OS desktop. It even autamatically setup my a network connection for me. A quick screen resolution change, and I was up and running....
RISC OS is available for the Raspberry Pi in 3 ways:-
1. You can download the SD card image and copy it onto your own SSD card for free from ROOL.
2. You can buy an SD card already setup from the ROOL store.
3. You can buy an SD card containing both RISC OS and all the software on the Nut Pi together on an extra large, superfast SD card from the ROOL store.
RISC OS does not really make much use of the extra features so it is not worth upgrading to a Raspberry Pi 3 for a faster RISC OS experience. Where you will see a real benefit is in running other Operating Systems (which can make use of the 64bit chip and multi-threading). This is the first Raspberry Pi which I feel runs Raspbian (the office Linux release) well enough for my personal real, everyday usage. I actually have my Raspberry Pi 3 mostly setup as a Linux machine to use as a web browser (it now includes Chrome) and run Open Office (easily accessed from my RISC OS machines using VNC).
The Raspberry Pi is an amazing phenomenon and it is great to see our favourite OS available for all the versions and providing a really cheap entry point for RISC OS and a whole new generation with the chance to try RISC OS.
ROOL official announcement
Raspberry Pi website

4 comments in the forums

Chris Gransdon tells ROUGOL about Otter browser and other ports

Posted by Mark Stephens on 22:22, 17/4/2017 | , ,
A good crowd braved the Bank Holiday public transport to attend the April ROUGOL meeting with Chris Gransden talking about porting !Otter and other software to RISC OS.
Before the main event, there were brief 'teasers' for 2 other events.
The ROUGOL organizer (Bryan Hogan), is also helping to organise the Acorn User Show in Cambridge and more details will be appearing in the next few weeks.
Richard Brown (Orpheus) was also there to announce his new venture RISC OS Developments. This has raised significant funds to do some development and he will be announcing more details at Wakefield on saturday...
Chris Gransden started investigating porting !Otter and other browsers onto RISC OS when he spotted that the QT5 library (which !Otter needs) had been been ported onto RISC OS by another developer. Rather than trying to develop a new browser from scratch, Chris is getting an existing Open Source browser written for the Linux platform to run on RISC OS. The attraction of !Otter is that it uses a version of the Webkit browser engine, which has been JavaScript support than any native RISC OS browser. Chris logged into GMail on !Otter which is impossible in any other RISC OS browser. It also includes https and ssl support in the browser.
As !Otter and !QupZilla use QT5, this enabled him to get these browsers to run on RISC OS - he has not had to extensively rewrite and hack the code as the QT5 and UnixLib libraries allow them to run on RISC OS. This also means it is really easy to update as these applications are altered by their developers.
Chris had his overclocked Pi running the software and was able to explain how the !Otter/!QupZilla browsers work on RISC OS. The software is effectively providing a sprite display inside a RISC OS window. RISC OS does not have compositing support (redrawing just the bits it needs) which would speed things up. This is also using shared memory, and memory is high.
Because the software was written for another OS, it is designed to make use of fatures like threads which are not available on RISC OS. This is why performance can be sluggish as RISC OS does not have the capability to offload work onto multiple threads - it is all done by the single, main RISC OS task. RISC OS is also not able to make use of additional hardware acceleration which also speeds things up considerably on Linux.
Switching off JavaScript at the start and putting the fonts into memory can speed up the browser. Chris has turned off by default file caching (which is actually slower in RISC OS) and customisations to Otter which can slow the software still further. Still, you really need a fast, modern machine to run Otter on).
One of Chris's future hopes it to make use of something like Kronsos on the Pi and have a much faster cusotmised versions for machines which can support it.
The !Otter browser itself is still being debugged and once 1.0 becomes available, Chris will make available a proper RISC OS release. At the moment, it can be a bit complex to setup.
Asked the difference between !QupZilla and !Otter, Chris explained that !QupZilla was currently more stable (less bugs and shared libraries) but Otter would be a better long-term bet.
The !Otter port has come a long way since Chris first started it 2 years ago. It is much faster and more stable although still crashes. It probably is not yet an alternative to browsers on Windows/Linux/Mac but there is not lots of scope to improve further and it opens up a lot of sites to access from RISC OS. We look forward to seeing how it develops, especially once Otter 1.0 officially comes out. Chris has done an amazing job so far!
Otter browser main page and builds for non-RISC OS platforms.
ROUGOL website
Comment in the forums

A tale of 2 package managers

Read article... | Comment in the forums

Elesar brings back Font Directory Pro for modern machines

Read article... | 9 comments in the forums

Exploring Mathematical shapes in RISC OS

Read article... | Comment in the forums

A fresh look at the Desktop Development Environment Manuals

Read article... | Comment in the forums

Running RISC OS under emulation with RPCEmu

Read article... | 9 comments in the forums

Rob Sprowson talk at January Rougol meet-up

Read article... | 2 comments in the forums
Recent discussions
- RISC OS on GitHub (News:2)
- Aemulor (Gen:7)
- GMail and POP (Gen:2)
- !DualHead in use (News:6)
- I'm back... (Gen:12)
- R-Comp release !DualHead (News:1)
- August news round-up (News:)
- Revisting the old Acorn magazines online (News:4)
- Jason Tribbeck's code library released (News:13)
- Installing the new ROM release for your Titanium (News:2)
- Free ads
- Web hosting
Sites we like
- Drobe
- Daring Fireball
- Ars Technica
- pagetable.com
- Ganymede & Titan
- Web browsers
- Operating systems
- Types
- Countries