ARM BASIC: SOUND extension?
Steve Pampling (1551) 8170 posts |
IPv6 is one of the items in the stack rebuild, but that’s in stage 3 or 4 and the stage 2 stuff is the current bounty development. Gotta build the stack from the bottom up. Samba – no point building onto the old stack. Supported versions is an interesting one as things are becoming more secure and old versions get deprecated. Extras? Or did those already get listed earlier?
The aim is to produce a version that everyone feels at home with1. Part of the sequence is to identify the things that make people “feel at home”. Truth be told RO is outdated (notice I had no version number on that.) but that’s possibly part of what makes people feel at home. 1 For large parts of the feature set it will probably require a little more than “turn on/off” to keep people happy. |
Dave Higton (1515) 3526 posts |
Neither of them is affected by the stack. |
Doug Webb (190) 1180 posts |
Think that would be a good idea. As to what I’d like to see then I would go for getting the main elements updated as per the bounties first before we add some gloss over the OS. Without updating some of the core components first then the OS will be like the equivalent of painting the interior of a home that has subsidence and is about to fall down. Once core elements are updated then we can add some of the gloss and I agree some of the elements of the ROL branch do add things like: - Image Renderers/Converters built in In addition better support to talk to other systems with more modern security built in. I also think Rick’s suggestions are spot on as well so that we can recover easier from errors in Boot or disc errors |
Steve Pampling (1551) 8170 posts |
I think the “gloss over the OS” elements are probably in the realm of what ROOL refer to as small projects. As such almost anyone can have a go.
This Mimemap post? – I can’t find another and definitely not about the Filer. Mind you Mimemap entry maintenance is one of those “where the hell is it and how do I edit it?” situations. Does have a solution – with an add-in
Probably best done as part of a boot structure revamp
Covered in the TCP/IP stack overhaul – specifically “Changes to support configuration of the stack, for example through InetSetup” – whether ROOL would like that as per the ROL work is unknown.
Didn’t Rick say something about having done something? |
Doug Webb (190) 1180 posts |
Well that will teach me to actual quote the right person who qouted Martin Bazley and check the source ! So it was Chris Evans on 20/04/16 , quoting Martin Bazley from 28/10/13 who collated a list of missing features Oh you just gone and made me look at how to do a link in Textile :-) In case it doesn’t work. Filer:– Double-click renaming. |
Steve Pampling (1551) 8170 posts |
I wonder if Chris could see his way to funding some of these things?
A learning day is a good day, you’re still alive and the brain cells function :) Some I question:
As opposed to Alt-Click ? or Ctrl-R on a selected file (both in the OS right now, but ^R is a secret squirrel implementation)
Slightly puzzled there as the order of the icons is usually more of a clue than a small text item tucked into a title bar, particularly with my eyesight…
That I like, provided the longer filetype lists don’t slow things down.
Not sure what that would be for. Avoiding context dependent menus?
Useful. Didn’t someone do an add-on?
Copy in what context? Filer – logically that would be Ctrl-C I suppose. New dir? Ctrl-D on the ROOL version, I prefer Insert Run? Ctrl-M (which is Carriage return/Enter) seems sensible to ROOL, and in fact Keypress already captures it – sadly there’s just a ToDo where the action code should be. I hacked in a little something and it doesn’t crash on me. |
Rick Murray (539) 13840 posts |
One of the nice things about RISC OS is that it doesn’t have such clutter. As for all of the rest of your suggestions – it’s been done. Filer+ for the original machines, then FilerPro (sold by Warm Silence) for the RiscPC era. Both complete Filer replacements, written by Thomas Olsson – http://www.armpit.dk/files/filerpro/ |
Steffen Huber (91) 1953 posts |
IIRC, there was never a release version of FilerPro (originally called ProFiler, again IIRC – it was back when FidoNet was the hot thing and I was of fan of FidoMail, again by Thomas Olsson). I know that there was a beta test phase (I was asked to participate because of my involvement with WSS via CDBurn), but I don’t think it was ever sold. |
Chris Hughes (2123) 336 posts |
Rick and Steve The Toolbars are customisable in select – they provide a couple of basic ones, and can be on or off., as for these third party add on all very well if the authors are still around and support/promote the addon, but they would be better in the OS and then can be maintained as part of the OS. Just becuase you don’t fancy them does not mean others should not have them. The Boot startup task option to suspend and an app being run at start up makes finding a fault easier and saves having to redo them, all again etc.. Simple thing can help boost the OS and make it more friendly/modern. |
Steve Pampling (1551) 8170 posts |
Ah, never seen Select in final incarnation. Neutral on that.
I mentioned there having been something that per-directory sort as I vaguely recalled seeing something along those lines. A quick check on the FilerPro stuff mentioned by Rick reveals a 26bit reliant item so testing that to see what’s in it is problematic. Agreed these things need to be in the OS wherever possible. In some cases though the add-on features are fairly complex – FilerPro for example totally replaced the Filer according to the info I seen
I regard that kind of thing as a prioritisation marker, more interest, more priority.
Yes, but the Boot needs more than a little tweak to make it even vaguely like the stuff I’ve seen described in Select. Per-user boot? Hence the suggestion of a wholesale revamp which would include the small aspects like selectable disable on elements. PS Last posting before the server broke was by… |
Rick Murray (539) 13840 posts |
Yes, but when the OS is closed source there’s not much choice. Thankfully that’s not the case now, though at the same time we’re suffering from greater access to the source but fewer people who can understand it.
RISC OS doesn’t support per-user directories (not even like Econet of old, the /WR permission is essentially useless); so what does the per user boot actually do, other than simply switch one boot script for another (shouldn’t be too hard to stick Choices into a subdirectory by name) so everybody can have customised icons and tasks running? If so, I’d put this into the “visual fluff” category. Note – Harinezumi didn’t support any of this. Never seen it, don’t know if it’s how I described or something more complex. Interestingly enough – this doesn’t mention per user booting: http://gerph.org/riscos/ramble/bootmenu.html |
Chris Mahoney (1684) 2165 posts |
http://gerph.org/riscos/ramble/earlyapps.html shows the “WhoAreYou” and “AreaFiler” apps, but I have no idea how much (if any) of this made it into OS 4 or 6. |
Doug Webb (190) 1180 posts |
Well not mine but as a result of a survey that Martin compiled the list from of features at that stage that people wanted from RISCOS 4.39/6 in 5.
Well as others have said it has more of a gloss about it than 5.xx does but perhaps now doesn’t have the more current core elements as development effectively is dead. As I said earlier I’m for concentrating on the updates to the core elements at the moment but that doesn’t mean that I do not miss some of the shine that 4.39/6 has in other areas. I also agree that !Boot is long overdue a major overhaul and at that stage perhaps some of the more polished configuration elements could be put in but for now I’m settling on focusing on the bounties and perhaps the ROD element of a more feature rich browser experience. |
Stefano Bertinetti (2512) 21 posts |
In this thread I saw many interesting applications for solving/mitigating some ‘quirks’ that RISC OS currently have. |
nemo (145) 2546 posts |
Before chocolate, Steve wrote
Indeed. But the corollary is that on a 1980s TV you wouldn’t notice if it wasn’t working very well.
Proper font engines don’t do this. They generate AA bitmaps direct.
No no. I’m saying RISC OS is bad. IYSWIM. Not a five-specific thing. Rick empathised
Some people would disagree about that. In both cases. ;-)
It would be exactly the same. Other than a surprisingly small set of compromised APIs (HeapSort et al) the problems have been caused by lack of parameter checking, promoting “programming by coincidence”.
Without wishing to invoke the “some of us are more equal than others” trope, it’s certainly the case that some versions of RO feel more outdated than others, in obvious places. Doug added
I’ve been looking into this, and it’s all a bit half-hearted. A new thread is needed for this subject, which I’ll definitely come back to. It is related to clipboard handling, which is also bad everywhere in RO.
Hooeee have I got some interesting Filer things in the pipeline. I’m saying nothing.
RO4 has a nice shutdown confirmation window (which can even quit the emulator, hurrah) but the protocol still fails when something objects to the shutdown so it can save, and then restarts the shutdown – no further confirmation at all! :-( Needs fixing.
Although it shall always be the case that Other Magazines Are Available1 the RO5 Filer does need to catch up, and there’s other things you will absolutely want it to do once I show you it doing them.
The primary reason is to have per-user choices files. But multi-user RO does assume one has friends that want to use your RO machine. Or indeed any friends at all. :-/ The !Boot structure has evolved over time, but the RO4 multi-user implementation is unnecessarily complicated. It can be very difficult indeed to work out where something is coming from (“I didn’t load that module!”), because in addition to multiple users there’s multiple hardware environments. The resulting !Boot structure is over-deep. Needs flattening somewhat. However, !Boot is RO’s equivalent of C:\Windows\ and no one ever goes in there if they can help it. So… if it works, it works. 1 BBC form of words for those of a foreign persuasion |
Steffen Huber (91) 1953 posts |
Maybe we could extend that to “clipboard handling is bad everywhere in every OS (I know of)”. |
Steve Pampling (1551) 8170 posts |
I was sort of hinting that but I suspect that the effect was actually an improvement on nothing for that particular use case.
Ah, clarity and understanding. Rick empathised When I said that I mentally compared work and leisure instances of management “help”
:-P
Now there’s a coincidence because I said that most of the zero page problems came from programming mistakes that just happened to have not been spotted. I first said it a few years ago and referred back to that in this thread because ROL appear to have spotted the issue and swept it under the carpet.
The good thing about obvious places is that they are easy to locate and take corrective action. How difficult the corrective action is to implement will vary.
Is it just me or is the Filer doing things that should be Wimp? Once you start into all that Keyboard, Wimp, Filer chain it’s probably tempting to look at the API and replace the lot with something that behaves similarly enough that applications don’t throw a paddy…
There’s alpha test volunteers around you know.
Or different use cases that don’t, perhaps, need the baggage inherent in having a non-specialised setup trying to do all possible things at peak efficiency and failing.
It’s a solution looking for a problem. It could actually be a “camel” and have features that fit various different simpler models. The resulting !Boot structure is over-deep. Needs flattening somewhat. I’d say ripping out certain items would help – even MS made moves to slim things down by putting application data in a different location. Bad implementation that loads the profile down, but… 1 Other comments are available. |
David Feugey (2125) 2709 posts |
IMHO !Boot should be less monolithic. A simple !Boot folder, with totally independent !Boot.!System (core utilities linked to the current OS version), !Boot.!Fonts, !Boot.!Internet, !Boot.!Modules, !Boot.!Prefs, !Boot.!Scrap, etc. All coming with their own configuration tool. Double-click on !Boot = open it. Then double-click on the needed subdirectory to get the related parameters. No configure application any more (the general parameters tool could be in !Boot.!System, with parameters stored in CMOS). A way to ease an OS update, just by updating !Boot.!System (and leave the others untouched if not updated). |
Rick Murray (539) 13840 posts |
nemo:
True. The dot pitch on some of those CRTs was abysmal. And let’s not talk about when loads of us used AKF12s in 2:4 modes.
I think there shouldn’t be any doubt about your… unhappiness with the “capabilities” (in scare quotes) of FontManager. Thing is, FontManager is what we’re stuck with. Rick empathised That was actually Steve, but I agree so feel free to pretend I said it too. ;-)
Well, we wouldn’t have the old/new split, we might have more 32 bit compatible software (like Impression)? That’s not to say it wouldn’t break with unaligned loads, ARMv7 tightening, SWP, and all the other changes along the way, but… May have been a healthier continuation? It’s all just mooting, anyway.
Yup. In the core of NetSurf, copy-paste works as expected but it has omissions due to how RISC OS itself behaves. I can ^C text up there, ^V down here, but I can’t ^V a URL into the URL icon.
So does my machine. I trap the keypress and give an option. It’s about time Switcher did that for itself…!
Why do I sense an animated GIF on its way?
…and don’t say “the hell’s that?” (or words to that effect). Can it do Facebook? (head → table)
Ouch!
Nah, nothing is like the mess inside C:\Windows! Steffen:
I quite like Android’s multiple-level clipboard, but I really don’t like the fact that nudging a handle just a tiny bit can do insane things (that usually involves selecting a thousand pages except the paragraph you wanted). Really, the selection autoscroll needs to be drastically slowed down so it’s possible to select sensible things. Steve:
Blame avoidance. Other man’s fault, not me mate.
Makes sense. It’s not the right answer, but an OS change that breaks a load of programs isn’t going to be terribly popular. Note that RISC OS 5 has three modes: I wonder how many people will get sick of crashes, not understand the huge log file, and will just stick it on the bulls**t mode to get it to “shut up and work”.
Such as? The problem with the RISC OS philosophy is that the core OS services are minimal in places, so a lot of wheel re-inventing has had to happen.
Personally, I think there might be milage in having a |
Steve Pampling (1551) 8170 posts |
I invite the honourable gentleman to inspect the source file Filer.Keypress and explain why keypress actions substituting for mouse actions (that’s the “m” in Wimp in case you forgot) are in the Filer module.
Choices would be system wide, UserChoices the per-user override of specific items such that deleting the User1-UserChoices sets that user back to using the system defaults, meanwhile User2-UserChoices is untouched and User2 is rather happy about that.. Scrap should be purely temporary files not a dumping ground for files a specific application uses and the app author can’t be bothered to create those in the right place (looking at you NetSurf and friends) Then the elephant in the room when talking about complexity – the ROxxxHook directories I can see as a logical source of initial files, but not permanent residents, and can anyone give a coherent explanation of why a !System directory has subdirectories relating to previous OS versions back to when the Palaeolithic? |
Rick Murray (539) 13840 posts |
I wasn’t being facetious (for a change!), I was interested to know what you thought was wrong.
Hmm, all those calls to DecodeMenu_Something… I see. It’s probably because the bulk of the work is done directly within the DecodeMenu_xxx functions, rather than being decoded and passed on to helper functions. I do the same thing myself in Manga. Originally, the toolbar and keyboard controls did not exist, it was managed using mouse clicks. So the bulk of the code for handling page changes is in the mouse click function. How does the toolbar and keyboard work for changing pages? It sets up the wimp block as expected for a mouse click, and then calls the mouse click handler.
I’m sure somebody will pipe up about the likely miniscule number of people likely to dual-boot RISC OS 5 and RISC OS something earlier on the same machine. The !Boot supplied with RO5 probably ought to be slimmed down and made “sensible”.
Yes. System$Path : Sys:500.,Sys:370.,Sys:360.,Sys:350.,Sys:310.,SDFS::RISCOSPi.$.!Boot.Resources.!System. The idea being that the first entry should match the machine (so for RO3.7, it’ll not have “Sys:500”), and it’ll just look through each directory in turn until it finds a compatible module. StreamManager runs on 3.50 or later, so it’s in the 350 directory. And so on. You’ll note that the Boot stuff and System are offered supporting the Mesolithic era, so I doubt this will change much (although it really ought to). |
Stuart Painting (5389) 714 posts |
AIUI, it was done that way to simplify matters for the developers, not the users. Hence a module that will work on all versions from 3.5 onwards will go in !System.350.Modules and later RISC OS builds would find it when scanning backwards from their version number. This starts to get messy if later versions of a module will only work with RO5 (so gets put in !System.500.Modules) but all this is doing is wasting disc space as the older version won’t get loaded any more. One obvious advantage of this approach is that it allows for a “universal disc image” that will Just Work with multiple versions of the OS. You could move away from this approach, but IIRC the scheme was put in place because Acorn realised that upgrading from RO2 to RO3 was such a pain: they wanted something that would continue to function across multiple OS upgrades. Edit: Ninja’d, curses… :-) |
Steve Pampling (1551) 8170 posts |
Convenient for one group, not particularly efficient though and as you say “messy”
Which I would put down as a good reason for a temporary set of directories like the Hook, but unless by some strange means you’re booting several different revision machines from one boot setup via a network it really isn’t required. How many queries have we had where people broke the boot with a 26 bit item – probably sitting down in 310.
“it ought to”, yep, the point. |
Dave Higton (1515) 3526 posts |
Then what do you propose to distribute as a disc image? Or, perhaps, how many different disc images? |
Rick Murray (539) 13840 posts |
The universal boot, as it is, supported for legacy systems. And something more appropriate in the one disc image that exists, also replicated for harddisc4 archive. |