Hello to all,

Following the huge response from the bowels of c.s.a.*, I have replied to
each and every reply below. I also scanned the newsgroups, looking for anyone
who didn't post the message to ndouglas@digibank.demon.co.uk (grrr!), and I
think I've caught most of them. Hopefully.

Replies to messages received from the Internet:
Colin McQueen, cmcqueen@cmcqueen.demon.co.uk

> Built in networking/internet software
>    include conferencing, WWW and MIME transfer

Although I'm sure Bi*l Gates thinks he knows what he is doing, this can't be
on the cards. It is not the responsibility of the OS to provide all this,
especially some users may prefer alternative interfaces.
   However what Tornado will provide is the finalisation of Hugo's block
drivers, and replace sections of them with 'better' code, as some of Hugo's
coding methods are decidedly iffy (check out the method used to do block
i/o). This involves allowing the user to redirect the serial i/o to different
programs by the use of hotkeys, or a menu in the Tornado application
manager. This is done by Tornado_SerialOp.

> Automatic file conversion
>    from PC MAC to Acorn for graphics (bitmap and vector) and text
>    all controlled by a simple configuration

This has been implemented, through subtasks. Upon the user dragging a file
onto a Tornado application, Tornado checks if it can load this file. If it
can't, a suitable list of converter subtasks is prepared (more than one if
necessary), and the file is run through these subtasks until the desired file
type is output. The task knows which type of file it was originally, and the
file is converted back before saving. This even applies to say, GIF's in a
DTP window, whereby in memory they are sprites but when saved as part of the
DTP file they get converted back into GIF's again.

> Partitioning and protection of any writeable filesystem
>    including RAM so we can have fast scratch space
>    for harddiscless machines with lots of RAM on a network

Fraid I don't understand what you mean. Tornado has its own filing system
tfs: which can contain an unlimited no of files, with names of unlimited
length, and to an unlimited directory depth. Obviously though copying between
tfs: and adfs: may cause some problems though! :-)

> An Alarm timing system
>    that can be managed across a network
>    for timed local machine activity
>    Also time management system to keep a log of
>    machine and appliation usage by individuals.

Hmmm, nice idea, but I'm afraid that will really be up to individual
programmers. The problem is the mass usership of Acorn's are single users,
and don't need meticulous logs kept. But, by all means, if there is enough
demand we'll put in the necessary hooks. But not yet!

> Manager defineable menus for the OS
>    so I can lock out rename and stamp etc.

Again, same problem as above. Most users like to be able to delete things!

> Put more of printers into the OS so it loads quicker

Again, Tornado does all the hard work of selecting printing streams, so to
the task this is transparent. Also, printing is multitasking, so no hung
machine for hours on end. What you say above will certainly be thought about,
but not yet: Printer manager design is tough stuff, as poor Bi*l well knows.
What is perfect for one is crap for another.

> Shared Button bar tools for common tasks

Em, sorry, no. This is out. :-)

> Global clipboard filing system

Won't be needed: RAM transfers work perfectly and transparently, and if need
be someone could write a clipboard in about twenty lines of C. One that
converts between file formats etc. etc. and file rendering is taken care of
by Tornado.

> Shared dictionaries and manuals on line

Fraid this is also out. We're not wanting to turn the Arc into a M*c here!

> An easier way to write modules and module tasks

Em, what's wrong with the current way? Bl***y sight easier than doing the
same for DO* without a good library!
   Anyway, there's loads of stuff out there that do this already - just none
of ye can get it as you won't log onto a BBS!

> Floppy disc dismount automated or timed when not seen

This will be considered, but Filecore is a beast at times.

>    Name appearing next to icon as for hard discs

Plenty of stuff on the PD scene to do this ...

> Option to see thumbnails of clipart files in filer window instead of icon

The demo app with Tornado, showing how to write Tornado apps, does this. It
should be only 2k of Basic, or less of C if you didn't include the standard
header.

> Option for hotkeys on filer (dangerous)

The rewrite of the filer (a while away) will do this, and an awful lot more.

> Option to save desktop boot file automatically through Taskmanager dialogue
> when shutdown
>   including opening document windows etc.

The rewrite of the Task manager should do this, and more besides.

> Long double click to save having to do a shift double click (configurable
> hold time) See !TidyDesk

I thought RO3 did that already? My RO2 has a utility I wrote to do this for
me.

> Better range of backdrops

Not our problem! But we will do a much better Pinboard, which is dire to say
the least.

> Close all filer windows option

Em, this could be done already in about 4k of Basic!

> Interesting screen blankers with option to code more

Eventually, yes. The Tornado app manager will do this.

> Better hourglass to help us really know what's happening

Done, but I need designs!

> Option to stop two tasks of same name loading

What's the problem with this? Indeed, IMHO there are too many apps already
out there (eg; Zap) which do this.

> A Management system for different makes of toaster like !Printers  
> (!Toasters)

Have you been eating mushrooms? :-) Toasters?



Peter Christian Naulls, pnaulls@cs.waikato.ac.nz

> : Please remove the 77 file per group limit.

Fraid Filecore does all this, and we're not about to recode it!
tfs: has an unlimited number of files per directory though!

> And while you're at it, the 10 character filename limit, and an easy way to
> make multi-line text labels for icons :)

Again, filecore forces this. And again, tfs: has an unlimited filename
length.



Cliff Dobbs, cdobbs@armltd.co.uk

Oooo, a person from ARM Ltd! How's StrongARM coming along?

> Am I to understand from this posting, that you are developing RO4
> independantly from Acorn?

No, we don't wish to do this. Doing this would destroy the Acorn usership,
with PD stuff being developed for Tornado and commercial stuff for RISC-OS.
   No, what our problem with RISC-OS is that, since RISC-OS 2, there hasn't
really been any /real/ improvement of the operating system. And with RO3,
some of the supplied software (eg; Pinboard) is positively dire, and not only
that the OS runs like a drain etc etc etc. RO3 was, in many peoples eyes, a
disaster, mine included. I still use RO2 for example, never seeing why I
should pay my hard-earned money for a hash of an operating system.
   We also believe Acorn are not putting enough resources into developing the
correct areas of RISC-OS, and since they seem intent on developing a
progressively worse and worse SharedCLibrary, and orientating all of the OS
around it, we plan to do something about it. Even if this project never
leaves the theoretical side, maybe it will make Acorn wake up and realise a
lot of people are annoyed. Especially on fidonet, where the lack of
development on Basic is really p***ing off a lot of people.
   Look at it this way: the last rumours of dissent with Acorn's operating
systems was in the days of Arthur. Now they are writing RISC-OS 4, and the
same things are beginning to happen. Maybe it's about time they started
writing an OS, starting again from RO2, which will really kick ass. Then
again, maybe, and probably they won't. In which case, Tornado will be here.

Tornado is intended to function as an alternative development of the
operating system from RO2 onwards, and I think you'll be impressed. It will
be written mostly in C, bits of assembler and some of the demo stuff will be
in Basic. It will remain compatible with current and future versions of
RISC-OS, running alongside it rather than on top of it.

One of the handy things implemented by RO2 over Arthur was the very easy way
it is to extend the existing OS. This will be used to its fullest extent.



Volker Hetzer, volker.hetzer@informatik.tu-chemnitz.de

> * an improved filesystem allowing longer names containing whitespace and
>   an unlimited amount of entries per directory

tfs: does this. However, it is not an entirely media-based format, as some of
it is on disc and some of it in RMA.

> * the adfs/scsi/ram naming of filesystems should be rethought. With the
> arrival of image filing systems that don't appear as drives on the iconbar
> there needs to be found a new solution.

Em, AFAIK no filing system appears on the icon bar unless it specifically
goes about doing so itself. And sometimes, if a filing system isn't on the
iconbar, then there's a good reason why it isn't.

> * Suggestion:
>	separate the administration of filenames and directories (if they
>	should exist) and the physical representation of data, space
>	allocation, defragmentation and so on. This might slow down things a
>	bit but allows a very abstract implementation of name administration
>	and different space administration strategies.

Fraid we're not going to rewrite filecore quite just yet!

> * change the "standard" Language to something better than C or C++.
>   Alternatives are eiffel, smalltalk and objective C.

Personally, I can't see for the life of me why it matters which language is
the "standard" language. What does it matter, other than to stifel the
programmer and generate extra revenue for Acorn through sales of its C. No,
it doesn't matter to us what language the programmer uses. Tornado as a
policy (it's called Aim 3) will support, and continue indefinately to
support, all languages available on RISC-OS. We don't discriminate against
people Orwellian-style like Acorn.



Wilco Dijkstra, csg215@cs.rug.nl

> It's nice to hear that at least someone will develop a new OS! (was about
> time - I also expected much more from RO3.5)

Not developing an entirely new OS - in our opinion RISC-OS 2 was pretty damn
good. We're going to start from there and build upwards, and hopefully avoid
all the mistakes Acorn have made with RO3 and 3.5.

> I'd like to share my ideas with you (in a while), but firstly it would be
> great if you told me more about your project:
> - is it Acorn related / by a company / by enthousiasts (like Linux)?

Yes, very Acorn related. And it's all by the grass-roots users, although
Multinational companies are welcome to join in if they wish! :-)

> - would it be possible for other people (like me) to cooperate?
>   (except for ideas/hints & tips of course - I mean coding, as I am
>    about to graduate)

Hmm, you won't have much time then? Yes, anyone able to contribute can. Right
now we need loadsa C coders. BTW, you can't use the ANSI libs :-)

> - maybe you have a larger explanation of what you have designed?
>   (allows me to make more specific and relevant comments/tips)

Hopefully by the time you read this hensa will have posted v0.03 of the
Tornado brief which contains /everything/ we want to do, and how to do it.
v0.01 is already there, but it is woefully incomplete.

> - dynamic linking / reentrant code (with NO overhead for most calls) - NO
> SWI's as system calls, but rather inter-module calls to objects - all code
> except for the microkernel & interrupt drivers runs in
>   usermode
> - different levels of protection
> - object-oriented (dynamic function calls)
> - use the ARM memory manager fully (managers / clients)
> - mapping files into virtual memory
> - version management (different versions for a certain module/object:
>   like app A needs v1.1 windowmanager, while B needs v1.2. If v1.1 and
>   1.2 are incompatible, then both are loaded and used. Maybe even swap
>   v1.2 out while running for v1.3! Also, support for different, competitive
>   implementations of the same object: a faster FPE replacement)
> - please no compilation at runtime! (like TAOS) - etc. etc....

Ouch! Fraid if that's what you've got lined up, good luck! That's a good
year's of coding AFAICS. No, Tornado is much smaller scale as it relies on
much of RO already present. It just goes about implementing the higher-level
stuff differently.



Ian Griffiths, IGRIFFIT@madge.com

> Is this for real?

Yes! :-)

> How many of you are there?

Less than there could/should be ... :-(

> Is this planned as a complete re-write from scratch?  I assume so with 
> what you propose to achieve.

Nope, RISC-OS 2 laid some pretty powerful foundations, and we intend to build
on them in a way Acorn never did, unfortunately for us the end-users out
here.

> Is this going to be RiscPC only, or old hardware too?

Anything that can run RISC-OS 2 and upwards.

>* Virtual memory might I suggest that as well as paging to a swap file you
> consider the  facility to map files into memory, either in part or in
> whole.  (In part  must include the ability to map several portions of one
> file into  different parts of memory.)  This is a jolly useful feature, not
> only  because it enables very large files to be processed reasonably 
> efficiently, and without too much effort on the part of the application 
> programmer, but also because you can then reuse this mechanism for  loading
> in executables (AIF files in particular).  This will give you  swapping out
> of portions of executables for free, and without taking any  space in the
> swap file, leaving that purely for the data.  (There is  never any need to
> swap out executable data - being read-only by nature,  you can always go
> back to the binary and re-read it when you need to page  it back in.)

Phew! No, this is too fundamental and RISC-OS won't allow it. Our virtual
memory uses a novel approach, and centres around a relocatable block manager.
The task claims a block, and receives a handle (which happens to be
negative). This block may sit in RMA, or it may live on disc, depending on
its age. When the application wants to access the data within the block, it
calls Tornado_Getaddr, giving the handle of the block. Then the address of
this block in RMA is looked up, and given back to the app (and perhaps the
block may be loaded back in from disc if need be). So long as the app doesn't
do any heap op's during access, and isn't being preempted, and isn't polling,
it can access the block freely in the knowledge that the block won't move.

Is that clear enough? For further details consult the tornado brief available
from hensa.

> >* TAOS style subtasks Are they what I'd call 'threads'?  By a thread I
> understand a path of  processor execution running concurrently with others,
> but working in the  same application space as other threads within the same
> process.  They  share all data within a process except for stacks which
> exist per-thread.

No, we were going to do this, but unfortunately Basic can't hack it in these
situations. No, subtasks work by a parent calling them. Subtasks may run
locally, being preempted by the Wimp, or at the other end of a network, or on
the other side of the world connected by TCPIP if need be.
   For example, picture a WWW client like Netscape. Essentially, it would be
a Tornado task, which upon loading in a page issues a request for a subtask
that will convert GIF's into Sprites. Tornado issues an upcall, the subtask
server picks it up, and it may run it locally as a preempted Wimp task or on
another machine connected by Ethernet. The subtask loads in the file,
converts it (optionally spitting out already-processed data back to the
parent app) and then finishes. And the subtask may call another subtask, or a
multitude of subtasks, all of which may call more subtasks still. Thus
develops a tree-like structure, similar to TAOS except TAOS uses a web like
structure.
   As you might imagine, this can lead to some /pretty/ powerful programs,
with multiple processes working at once all communincating with each other.

> It's all rather closely tied in, but you haven't mention it, so I'd like 
> to request the ability for individual tasks to block on system calls, 
> particularly those involving IO, and for asynchronous IO requests to be 
> multiply outstanding, e.g. can have multiple tasks all sleeping because 
> they're all waiting for a disk operation to finish.  Other tasks not 
> blocked (sleeping) should be able to execute while waiting for a response 
> from hardware.  (Obviously only possible if you can leave the hardware to 
> its own devices [sorry, awful pun] until it IRQs you to ask for attention;
> almost all hardware works like this so it shouldn't be a  problem.) Since
> this is going to require FileCore at least to be re-written and  possibly
> fileswitch, can we have long filenames while we're about it? Some sort of
> controllable metric on the scheduler would be handy, like  Unix's 'nice'
> values.

Again, we're talking complete OS rewrite here, which is something we're not
doing. Acorn did good with RISC-OS 2, and we want to see them continue the
good work, rather than the pathetic improvements with RO3.

> I think I'm about to question your fundamental design approach...  (Sorry.)
> Might I suggest that you do it inside out?  I think a lot of  the API for
> RiscOS WIMP programming is not as it could or probably should  be.  In
> particular things like the need to offset screen coordinates by  scroll
> offsets manually on every single screen operation, revealing the  fact that
> the desktop is nothing more than an illusion at a very obvious  level,
> strike me as unhelpful and anachronistic. I would suggest that you design
> your shell to be a superset of the  current Wimp's functionality, and build
> that as the _fundamental_ Wimp  interface.  Backwards compatability would
> be achieved by mapping the  current Wimp calls onto these new ones.  This
> is how both Windows NT and  OS/2 achieve compatibility with Windows 3.1. 
> In NT's case, Win32 is the  fundamental Windows API (although it is just a
> 'personality' which runs  on top of the NT executive itself) and under
> OS/2, both Win16 and Win32  are mapped onto OS/2's fundamental windowing
> API, which again, if I  understand it (I'm not an OS/2 programmer) sits as
> a shell on top of the  OS itself. This would give you much greater freedom
> in your API design, and will  almost certainly lead to a neater solution.

Exactly! You've got a lot of it in a nutshell. Tornado provides a superset of
the Wimp, which has been long needed, but I suppose Acorn assumed everyone
would be using their precious libraries. Well, I'm not, and there's thousands
of others like me.

> As for crash protection, similar issues are pertinent.  How do you intend 
> to achieve crash protection?  This is not something that can simply be 
> installed as an extra bit of software (despite the impression you may get 
> from certain advertising campaigns), it needs to be built in to the very 
> methodology of OS design. This would require a different approach to the
> way RiscOS works.  The  module area is a particular bug bear, in that it's
> a free for all area,  despite being a sensitive one which, if corrupted,
> can bring the whole  system crashing down. So my preferred approach would
> be to go for a notion of a virtual  machine.  This is messy, but then
> dealing with legacy designs going back  15 years (a module is really a
> sideways ROM...) always is.  You would  have Tornado applications and
> device drivers, (i.e. ones written with  Tornado in mind) which would be
> protected from one another, and would  abide by the rules you've built in
> to enforce system integrity.  You  would then have old style applications
> which are run in a virtual machine  which looks much like an old RiscOS 3.x
> machine, where all old style  modules are visible, and access to this is
> granted to applications.   (Access to the full machine is granted to
> modules, since they run in SVC  mode, but that's always going to be true.) 
> The number of modules in such  a virtual machine would be kept to a minimum
> - for preference all modules  would be Tornado-aware and live in the true
> Tornado machine.  Old  applications and old modules of which Tornado
> versions do not exist would  run in one or more of these machines.  If one
> of these decides to wreak  havoc, you'll only wipe out the virtual machine.
> You could make it an  option to start up some tasks or modules in a virtual
> machine of their  own.

Nice idea!

You're right: this is difficult. The best Tornado is going to go for is to
install itself on the OS_ChangeEnvironment handlers, and do the best it can
from there. With RISC-OS, you can't stop programs accessing outside their
space as the looming beast of the WimpManager looms over everything: and even
changing the MEMC's memory map even one bit often causes total system crash,
as the WindowManager is not very well written in this respect.
   You can only do so much here: RISC-OS follows an inbetween approach to all
of this, and you can go one way or another. Problem is the Wimp decided to go
on total openness, and once that's done there's nothing, Tornado included,
can do to really fix it.
   I suppose we could write a seperate multitasker for Tornado apps only, and
this would have definate advantages: it's been written down. We'll think
about it in due course, but it's pretty tricky - especially with all the
differing hardware out there.

> Module calls could be made from within a virtual machine to a module 
> outwith that machine, so long as that module was a Tornado one:  the SWI 
> router would give the SWI handler access to the task which called it, so 
> as long as data is always accessed by the module itself (rather than the 
> application allocating some RMA and giving that to the module, a practice 
> which would need to be outlawed for Tornado applications and modules)  SWIs
> can work like this.  The fact that there are a fair few rules like  this
> that would need to be enforced is not a problem for backwards 
> compatibility - old modules will break them, but they'll be running  inside
> the virtual machine[s] anyway.

Like I say, it's a nice idea. Tornado file renderers follow a slightly
related idea, but really there's not much we can do really. Not without a lot
of work for effectively little gain, especially as most apps don't mess
around like this. At least, they shouldn't anyway! :-)

> You may consider this to be overkill, or at least a very heavyweight 
> approach to the problem.  However I don't honestly believe that you'll be 
> able to achieve crash protection in any other way.

Essentially, all we want is when an Address exception occurs in an app, that
a suitable message pops up (NOT Address exception at &xxxx) and all the files
in the app currently being edited are saved out, any open files shut etc, and
the application terminated nicely. Next time the app is started up, Tornado
informs it that it crashed and tells it where to get the saved out data.
   I think that for all the work needed, this is adequate gain. I hate losing
work after hours of design!

> As to further suggestions, you're presumably currently most interested in 
> the low level OS aspects rather than UI at the moment.  I'm fairly 
> interested in this sort of thing, so if this project really is going to  go
> ahead, please let me know of further developments, and any comments on 
> what I've said so far;  I'd be interested to discuss this further.

Both really. And yes, I'll keep a hold of your address: you know your stuff.
And I'll keep posting into theses groups as long as it's still necessary. You
can do as much/as little as you want.



Gavin Sallery, gavin@sallery.demon.co.uk

>  Built-in support for the 'Net (possibly some sort of definite link to
>     FreeNet)

See above to Colin McQueen

>  A RAM disc that you can reduce in size down to the size of files that it
>     occupies dynamically, ie without emptying the thing and starting again.

Yep, we have that in the form of tfs: which auto-extends, garbages, and
shrinks to avoid fragmentation. Also, if it gets full, some of the files may
be dumped to disc to give applications some more memory. Open files and
constanly updated files are exempt from this of course, unless the user
wishes otherwise.

>  Long filenames. You're bound to get loads of other people saying this, but
>    I want to as well :-)   

That's filecore: we're not rewriting it!

>  Something similar to the Windoze (spit) alt-tab combination; *sometimes*
>    it might be useful, just for bringing recalcitrant application windows
>    to the top of the stack.

Yeah, that would be useful. I've pencilled that in. Thanks.

>  Lots of options. The ability to configure nearly eveything about the
> system, as with X-windows or OS2/Warp, would be quite a boon. Acorn's GUI
> looks quite nice as it is, but I'm sure someone would want to customise it.
> I'm willing to help out if you need any sprites designing for any new bits.
> Come to think of it, my A-levels are over, so I could probably give you a
> hand with, say, documentation or whatever. My coding's a bit rusty, but I'd
> love to get involved somehow :-)

Tornado's about as configurable as you can get, although most of it is done
using Zap (ie; the more estoric features and options). Almost anything can be
changed.
   However, one thing that will be standardised is keypresses, as it's rather
difficult to explain to someone about something if you're using different
keypresses. However, almost everything else should be configurable, on a
demand related basis. You ask for it: we'll give it to you, unlike Acorn.
   As for becoming involved, anyone and everyone is welcome, assuming they're
serious and can do something useful.

>  Thinking about that last (rather rambling) point, maybe some nice
> extra-whizzy flash gimmicks, just to show off the Risc PC properly. I mean,
> Mac OS has those wizzy boxes flying around the screen as you open the
> windows, which could be neat. Maybe something extra to do with opening
> menus? Scrolling or sliding open, rather than just popping up. Windows is
> going for lots of animation in order to captivate the user/entertain those
> who might other be intimidated. Maybe this would be something to look at?
> Nothing tacky mind :-) I can no doubt think of more if I actually put my
> mind to it.

Em, the principle aim of Tornado is productivity for the end user. Above all.
That means no flashy gimmicks, as these slow things down. However, we will
provide the necessary hooks wherever possible, so PD writers can do all this
flashy tacky stuff and you all can use it to your hearts delight! However,
/we/ won't be doing it.
   And anyway, we aren't talking about PC's or Mac's: it's good ol' Acorn's
here!

> Macro recorder. This would be useful for inexperienced users, especially if
>   you include several ready-made macros with it. Things like creating a
>   standard letter, or setting up a spreadsheet, stuff like that. A neat way
>   of doing it would be to have the macro replayer tied to the mouse pointer
>   in a context-sensitive fashion, so that whatever window the pointer's in,
>   if you do, say, an alt-click on the window, a box pops up with a list of
>   macros available for that program, having checked this fact in its
>   database of available macros. What I'm thinking is something along the
>   lines of those "Wizard" helpers under windows, tied to the interactive
>   help system of RISC-OS; whenever you get a Help message giving you simple
>   instructions for a generic use of whatever's under the pointer, the macro
>   utility would give you a list of specific instances to do with the same
>   subject. For example, if the Help application says "Open the General
>   Settings panel" (in NewsBase), the appropriate macro (actually, we
>   probably want something a bit more than a macro; something that allows
>   some user input via a simple dialogue, and the ability to display
>   informative prompts) would take you through the setup procedure in a
>   friendly fashion. Obviously, you couldn't hope to provide such macros for
>   all applications, just the system ones, but if the editor's built into
>   the OS, the things are bound to proliferate. Writers may even begin to
>   supply the info with their programs :-)

For the start of Tornado, this won't be a priority as we're aiming for
productivity of the experienced RISC-OS user who can read a manual! :-).
However, given some time, we'll get around to it.

>  Most of the stuff that Black Hole II adds to the OS... especially the
>   file-finder (one other area that Windows scores over RISC OS. I suppose
>   any areas which Windows leads in should be eliminated! If I think of any
>   more, I'll let you know. There aren't many. :-)

Filefinder: noted! Thanks! It was going to be incorporated in a much more
sophisticated, automated way sometime in the future, but we'll stick in a
more simple version just for handiness. This way we'll really demonstrate the
power of subtasks, and we'll have every level of directory structure being
serached at once ...

> Anywhere I can get more info about this project? Thanks,

Hensa has some stuff, and hopefully by the time you read this they'll have
v0.03 of the Tornado brief uploaded. This details /all/ of Tornado's
internals, whereas v0.01 only does a bit of it.




Graham Robinson, graham@greeting.demon.co.uk

> Does this mean Tornado is being developed independantly, without Acorn.  If
> so how does it run (multi-tasking with RISC OS or as a separate task?) I
> would like to see better security on the Hard Disc. At the moment you can
> stop people writing to the disc (RISC PC), but you cant 'hide' programs if
> the password has not been put in correctly. Also for the Filer the ability
> to split hard discs it to partitions easily and also on IDE drives (not
> just SCSI).

No, Tornado will be developed to run alongside RISC-OS, and most of it comes
in the form of four or five core modules, with 'helper' apps loaded from disc
running alongside it. Although a Filecore rewrite is off the cards, the
proposed rewrite of the desktop filer should do some of this. Then disabling
all access to the command line should suffice. And unfortunately partitioning
is up to the particular filing system, not the OS. Although Filecore could
help a lot here, we're not rewriting it.




Paul J. Dunning, P.J.Dunning@herts.demon.co.uk

> As long as it will run on my A310, it all sounds good to me so far.

Yep, even if it's still running RO2!

> * Automatic recognition of alien filetypes - eg TIFFs loaded without going 
> via ChaangeFSI, Type 1 font support - so the font manager can cope with 
> fonts not currently available to the Acorn user.

We have automatic translation of filetypes, but I don't know about fonts. I
don't see why the file translator can't be extended to cope.

> * Reading and writing to Mac disks as well as the PC and Atari that are 
> already there.

Wince! This must be the twentyth time I've said this, but you couldn't have
known. We aren't rewriting Filecore. Result: irritate Acorn about this!
Anyway, Apple want paid if you're going to use their disc format.

> * Support for changeable hard disks / CD Roms - this will allows the use 
> of systems such as Syquest disks. OK - 3rd party software allows this - 
> but support from the manufacturer in this respect will be a bonus.

Ditto, we're not rewriting filecore. That's Acorns problem, not ours.

> * CMYK support in the palette selector - I understand that RO3.5 derives 
> its data from an RGB table. 

AFAIK RO3.5's Palette selector is written in C. This is something we are
/strongly/ against, as we believe Acorn are playing silly buggers putting C
code into the OS. To each his own though ...
   We'll do something about this eventually, but not yet as there aren't that
many programs needing it yet.

> * Please PLEASE retain the OS in ROM. The problems that I have  experienced
> with Macs are caused by files being cpnstantly re-written to  on the HD,
> and if one gets corrupted then it's potential bad news.  Virtual Memory -
> yes - but no further. How about using Flash EPROMS in  future so that
> future upgrades can be uploaded from disk without having  to open the box?

Acorn? Please answer this bloke! :-)
   Fraid we can't supply Tornado on ROMs as rather annoyingly Acorn didn't
leave a ROM slot free. But theoretically it's blowable onto ROM, so I suppose
it wouldn't be too difficult to stick it on a podule.




Merlin Hughes, hughes@cs.unc.edu

> Dump those ridiculous rules about submissions for approval
> by the Politbureau; I for one, would _never_ develop under
> such an autocratic system.  Loosen up; you're not creating
> the new world.  If it's supposed to be used by all, it had
> better be a lot more friendly.

Hmmm ... :-)

Ok, fair point I suppose. It may seem a little onimous. But the general
intention of this idea of verification (see Aims) is so customers, when
buying /commercial/ goods, can find out how well a Tornado application does
in complying, a good thing IMHO. Read more about this in Aims, as from
receiving this message I've updated it.

Here's the reply I issued to Merlin:

Quoting DigiLink Email Gateway:

> Dump those ridiculous rules about submissions for approval by the
> Politbureau; I for one, would _never_ develop under such an autocratic
> system.  Loosen up; you're not creating the new world.  If it's supposed to
> be used by all, it had better be a lot more friendly.

Hi Merlin! I usually don't reply directly to people suggesting things, but
this message rather puzzled me.
   The Tornado approval system was intended mainly for use by commercial
producers, and is by no means mandatory. It is intended to stop commercial
producers producing software, claiming it to be absolutely fabulous and when
we use it we find all their menus are bright red!
   It is highly unlikely that most writers will submit their work for
approval, as most writers like to take their own path while writing. However
things like Translator's master control window (by Jon Kortink) should be
avoided as it is very unwieldy, especially for those running with smaller
screens (VGA).
   Essentially, it is hoped it will implement a standard by which the
end-user will know that this application will at least come up to certain
standards, rather than relying on the producer's word.

Put it this way: it's like a driving test, whereby you go through the testing
procedure and if you fail you get a detailed breakdown of your faults.

It's not a dictatorship thing: this is much more liberal, and if people don't
like it they can always ignore it, or request changes. We'll be happy to
accomodate.

Cheers,
Niall




Serge van der Schaft, s.j.j.vandershaft@student.utwente.nl

> Requests for RO4?
> Although I am not a programmer and don't know anything about it, I would 
> consider it extremely valuable if there could be something like an 'undo' 
> feature, for the OS, but to be used with apps as well.
> Just to let you know.

Hard one this. But we've noted it down. We'll try to include help for apps
putting undo features into their code.





Victor Markwart, Victor.Markwart@finance.ausgovfinance.telememo.au

>     Hey up Niall!
>     This has probably been stated by others, however:
>     - remove 77 file limit

You're right, it has, and as said before I have been told a new Filecore will
be released soon which does just that.

>     - some sort of scripting language (REXX, BASIC?) which allows 
>     (relatively) easy interprocess communication, data transfer, and 
>     program control (though from your description is sounds as if this may 
>     already be included).

Em, sort of. The script won't be a language in it's own right, but rather a
script which adds various functions that can't be done easily from a normal
language. Ie; the programmer writes the main body of code in whatever he/she
likes, whether it be Basic, Smalltalk or C++, and also writes the Tornado
script file to go along with it, as none of these languages have commands
(obviously!) that are Tornado-related. This means writers can use the
language _they_ want, not what Acorn want.

>     PS Any chance of running on pre-RISCPC machines?

Well, considering I'm writing on a RO2 Arm2 A3000 .... :-)

No, more seriously, RO3 went the wrong way. That's what we think. And RO4
will go further the wrong way. And so, we're starting from scratch with RO2,
and writing from there. Any machine capable of running RO2, whether currently
of historically, will also be able to run Tornado. We're aiming for a floppy
only 1Mb system as the minimum operable, but that may have to be waived.
We'll see.





Mike Allum, ALLUM@nmpuk.ca.nmp.nokia.com

> I would like to see, in RO4...
> 1) Long file names

Filecore's, and Acorn's problem. Nuff said previous to this. I HOPE ACORN ARE
LISTENING!

> 2) UNIX-style filenames (/blah/blah/file.extension.master_extension)

IMHO Acorn's filenames are uniquely Acorn, and should stay that way. You want
Unix filenames, use Unix. Anyway, it's also a Filecore problem.

> 3) Filetyping override on master extension (i.e. list.dbf.txt is TEXT)

Filecore again sorry to say ...

>4) Easier to use screen co-ordinate system (the present one is a pain in the
>   rear)

Hmmm, agreed. I always felt there was nothing wrong with having a screen that
was always 1280x1024, and if really the screen were 2560x2048, then to refer
to pixel 3,5 you'd use coords of 1.5,2.5. But Acorn decided different, and
anyway that's kernel based. Internally it can't be touched, by anyone.

> 5) Global cut and paste using filetypes (i.e. cut 15 draw objects to buffer
>    and they're typed as draw and will not paste into edit)

Eh? Sorry, I don't understand you.

> 5) Global cut and paste buffer stack (i.e. cut draw objects, text, and data
>     and first paste on a text editor pastes in text, first paste in a draw 
>     window pastes draw, etc.)

Quick and dirty fix is to not use a clipboard at all :-). Tornado will not
support one internally, as quite frankly I and a lot of people found it's
presence crap, although ATM one of the Tornado demo apps will be a clipboard.

Sorry!

> 6) Cut and paste of text ANYWHERE on screen (cf HP-vue where you can
> highlight even the text in writable icons and cut/paste it)

Noted for the rewrite of the desktop. Okay, when we've finished the Tornado
replacement filer, this will be a feature.




Alexander "Sascha" Nerke, anerke@anet.lb.bawue.de

> What you have done so far sounds to well to be true ... lets see

Cheers.

> How about to include OpenDoc ? And maybe a DisplayPostScript system ?
> And please do something like Apples auto-find-the-right-file-even-if-its- 
> moved-thingy, i.e. you can move a file but the OS always finds the new  
> location so you don't need to change config-files all the time ...

Fraid I don't know much about OpenDoc, and I'll leave the postscript renderer
up to someone's who better than me - they'll do it as a Tornado renderer, and
thus all apps from hence will be able to use it.
   And finding files no matter where they are is an important aspect of
Tornado. We haven't done the protocols yet, but we'll eventually get around
to it. And Tornado config files are /so/ flexible that the main program can
be on CD-ROM, and it's config's be stored somewhere else ...

> Thanks for 1st looking for the users ... ;)

Cheers, just doing what Acorn should have a _long_ time ago ...





Keith Hopper, kh@waikato.ac.nz

> Greetings,
>      The absolutely vital thing which must be incorporated irrespective of
> any other feature is the internal handling of ISO/IEC 10646-1:1994 (also
> known as UNICODE) Level 3 character encodings.   This obviously applies to
> such things
> as FontManagers, file systems (eg file names in Thai or Chinese or ...).
>
>      I agree that a flavour of this sort of thing 'could' be added on top,
> but there would just be so much unnecessary overhead for every single
> application using I/O of almost any kind other than graphics.   There will
> need to be a major revision of design of a keyboard driver (a research
> project with this in mind is under way here) to be context sensitive (eg
> operating in quite different ways at the drop of a hat when mixing
> Hanzi/Kanji and Hiragana and Katakana and English ... in one document.
>
>      I could digresson these problems for a wee while, but the fundamental
> design must take into account the fact that a recognisable character shape
> when displayed or printed may have been generated from up to 192 bits - or
> as few as 16 -- eight bit codes will become obsolescent within the next
> five years -- well within the working life of Tornado.   Actually until we
> can get sixteen bit codes in NZ we cannot represent Maaori (which uses
> characters from Table 2 of 10646) nor all the other character repertoires
> of languages spoken here.

Must admit I have never thought about it. The most obvious solution is to
change character representations into 4 byte quantities, allowing for a few
billion combinations.
   Forgive me: probably you get the brush-off from a lot of people, and I
know this means squat, but currently I know of no processor running on 32-bit
instead of 8-bit quantities. The Arm is probably better than most, but
certainly RISC-OS was never designed for such a core change in design. And
because Tornado relies on RISC-OS to function, I'm afraid Tornado could only
support extended character sets as an overlay, as you suggested.
   Mind you, for my computer science degree, in which I intend to write an
operating system to work under Tornado instead of RISC-OS, I'll certainly do
this. However, unfortunately, it's a bit unlikely my OS will ever be used
seriously.

>      I imagine you would have problems in Eire too!

Nah, we all speak English here. Thanks to Queen Victoria and friends.





Darren Caunt, djc@istrain.demon.co.uk

> First of all, I am very happy that someone seems to be taking more
> of an interest in RISC OS than Acorn!

So are a lot of people. Just shows how badly Acorn are doing out there.

> As for 'Tornado', the ideas you put forward are excellent!

Cheers.

> Virtual memory, pre-emptive multi-tasking, OLE support, these are
> all of the things Acorn should have put in RO3 (but obviously didn't)

Nah, they preferred to write the SharedCLibrary and flesh out RO2 a small
bit. Nothing substantial enough to make me upgrade anyway.

> I work in a school, as a technician tending to the whole range of 
> Acorn machines. There are several things which I see as very important:
>
>    1)  File locking and password protection for individual files and
>        directories (with a super-user password override) built into the
>        very heart of the filing systems.

Pencilled in. As said in STOP PRESS below, we may have to do this.

>    2)  Meaningful long filenames

Ditto.

>    3)  Informative error messages - eg. no more 'address exceptions at' or
>        'abort on data transfers' which mean nothing to anyone!

Done already, but only for Tornado tasks really. Unfortunately it's a bit
difficult to provide better handling for other tasks without hacking the
window manager, which would be rather OS dependent.

>    4)  A useful on-line help system which gives more than a few limp
>        suggestions, again built into the OS.

We'll do our best, by providing facilities that can be hooked into, but
unfortunately large files full of help messages contravene the ideas behind
Tornado, in that they consume vast tracts of disc space. Far better, in our
opinion, to write a good manual, and when you need help up pops the page
number. Some may not agree, but when a user knows the package backwards, they
don't need an extra 2Mb of disc space taken up with now useless help
messages. This, in our opinion, is a major failing of Windows and System X,
and we don't intend to let it happen to RISC-OS unless we can damn well help
it.

>    5)  Keyboard control of the mouse pointer (!)

:-) - I wrote an excellent module to do just this a few years ago. Very handy
when your mouse breaks down.

>    6)  Ability to only permit the applications you have specifically
>        listed to run.

Will be in the rewrite of the filer.

> Some of them may seem to be a little 'petty' and of the more 'window
> dressing' variety, and I'm sure I can come up with more 'worthy'
> suggestions given more time to think!

No, we're wanting _any_ input, whether 'petty' or not. Thanks!

> How are you planning to make Tornado available to the Acorn community?

Assuming hensa are okay with it, we'll put the entire lot in an archive for
everyone. However, extended and advanced development tools will be
commercial, although basic ones will be PD. We reckon we can fit it all into
800k of archive at most.

> Are you planning to only use Tornado on RiscPC machines, leaving the
> vast majority cut off from your improvements? Given the limited amount
> of memory available for the majority of machines I can't see that all 
> the suggestions would work happily in a 2Mb/4Mb machine configuration 
> and that usually more OS generally means less speed available for 
> applications, it does seem that the older machines have basically 
> 'had it'!

No, oddly the things we have suggested won't take up more than 200k of RAM at
most. Even with it written in C. Most of the memory goes on the more helpful
than usual messages shown to the user when something goes wrong.
   Unless you're planning to run a powerful system editing 10Mb files
regularly, a 2Mb Arm2 RO2 Arm420 will suffice easily. And will be quite quick
too. Obviously running Tornado on a Arm700 series 16Mb RPC will increase
productivity no end, but it still should spring a bit of life into the 80's
made machines. For example, I'm programming on a RO2 4Mb A3000. Pretty
underpowered to what most of you out there have, but it works!

> I hope that you have great success with the Tornado project, and
> perhaps teach Acorn a trick or two in OS design - they need it!

Well, if nothing else, we hope that Acorn will wake up a bit. We don't want
to have to support the Acorn forever, preferring to give the rights of
Tornado to Acorn when we think they will treat it well, although retaining
rights to intervene whenever we feel it's necessary ie; we won't abandon
Tornado, and will still have input into its design.




Gavin I. Jenkins, Gavin@vzzt.demon.co.uk

> How about adding system controlled animated icons?
>   Could be quite cosy for the user.

:-). And wastes processor time, memory and disc space. Contravenes all three
aims of Tornado. Sorry!

> Let the machine use JPEGs in the same way as Sprites

Done.

> Get some realy good support apps, eg. replace Edit with a badged version of
> Zap or the like.

Fraid we're not writing a completely new OS, just a few bits 'an pieces to
make the current a lot better. Anyone able to get Tornado will also be able
to get Zap etc etc - so there's little need to include it.

> Internet Stack built into OS.

Such a i/o method would use Tornado's central i/o methods, a bit like the
serial block drivers. Ie; essentially it would be a block driver that uses
TCPIP, although obviously the current restrictions on block drivers means it
wouldn't actually be a block driver. A Tornado block driver say? :-)





Jeff O' Keefe, jeff@ee.latrobe.edu.au

>   RISC-OS is a multi-tasking machine, but it is not a multi-user machine.
> Whilst I am not proposing that a full Unix-style solution is what is needed
> here, have you considered allowing for more than one person using a
> machine? This is a very common occurence it the machine is placed into a
> lab for public use.
>
>   If there was some way of saying "I am fred" etc, and having the machine
> then use all configuration files from a directory associated with "fred" it
> would save people having to continually re-configure the programs they use.
> The trouble is that different people like to set up the programs they use
> differently.
>
>   It may also be the case that a person may want to set the machine up
> differently if they are doing different tasks with the computer. They may
> like their text editor to behave differently if they are writing a C
> program than if they are writing a text document.
>
>   In a sense, this is like a login, but merely from the point of view of
> configuring the machine to personal preference. Passwords would not be
> necessary, and the machine would still work (a generic 'login') if you
> don't log youself in beforehand.
>
>   Your work sounds interesting and I wish you well. IU hope this may be of
> some assistance.

You mean something like that used by Windows '95? Certainly, I agree, and we
weren't going to do this, but we will now. Thanks. We'll try not to make it
as stifling as Win '95 though.




Samuel Kock, University of Pretoria, s9437193@jupiter.cs.up.ac.za

> What about 
> * Long file names (up to 50-100 chars would do)

If Acorn don't do it first. See STOP PRESS below.

> * 3D-ish Windows and menu borders. (like in Unix, Windows 95)

The window contents will be 3d, but not the windows themselves as that is the
Window manager's forte, and Tornado can't really involve itself there. :-(

> * True 'background printing'. (like Windows 3.x,95)

Done.

> That is all I can think of now, I'll mail again when I think of some more.

Cheers for the input.

> Are you developing this independantly of Acorn? Just thought I'd ask.

Yep, not even on the Acorn developer's list. They sorta didn't like me still
using RO2 and blatently refusing to upgrade to RO3 as I thought it wasn't
worth it. And I still believe that.

> Thanks for doing something. (At last!)

No problem. We'll do our best.




Ian Burley, news editor of Acorn User, iburley@cix.compulink.co.uk

Quoting DigiLink Email Gateway:

> I'd be very interested to hear more about your work on developing Risc  OS
> - are you working for or with Acorn on this?

Quick summary:

For quite a while now, there has been a growing mass of Acorn users who are
disliking the increasing apathy with which Acorn have been treating RISC-OS,
and the grass-root users using their computers. Development really stopped
after the release of RO2, and RO3 onwards really are odd varients on RO2. You
may not believe me: but I still use RO2, never having seen the need to
upgrade, and 95% of software works. Check out all the stuff I twiddle from
your coverdiscs. Almost always works, even with things like Flux, which was
very RO3 specific. Bit slow on my antique though! :-)
   Essentially, we got bored chiming to Acorn about all the faults with RO
and nothing being done, and so we decided to start doing it properly. On our
own. We would start again from RO2, and lead development in a direction that
it was always meant to go in. Not Acorn's half-baked RO3 effort. And if you
thought RO3 was good, check out Tornado. As it was meant to be.
   We have virtual memory, OLE, hotlinking, TAOS-like subtasks, common file
renderers and editors - and this is just the beginning. By rewarding
programmers for using Tornado, the end users will also profit hugely. And
because programmers aren't being forced by Acorn into doing things they don't
want to (eg; using C and C++), they will write better. And this will benefit
the user again. Read the Tornado brief (v0.05 is the latest and best) ) -
much of it is technical, but you will understand what we are trying to do
here.
   Unfortunately, due to the rather large response from users, coding has
been delayed (currently two weeks behind schedule) but should be starting
sometime next week.

Okay, spiel over, Acorn have no involvement whatsoever in this. This is
purely a repeat of the Arthur & CC thing. Except Tornado is an alternative
running under RISC-OS, so you can still use RO and enjoy the benefits of
Tornado as well. We don't wish to hinder the RISC-OS development - if
anything, hopefully kick Acorn into doing something. And also Acorn can't
deliberately fix anything so Tornado won't work anymore. :-)
   In fact, Acorn are rather miffed over this. Like they were with CC back
before RO2. Tough I say.

I assume you want to do something in AU about this? If so, you may want to
know that release I of Tornado is timetabled for the 21st of August. Release
II is for Christmas 95. Release II is Summer 96. By then, I'll be going to
Uni so I probably will have even less time than I will in the coming year.
Hopefully others will be able to continue developement.

Hoepfully this is some help? Any questions feel free to ask.

Sorry for the delay - I was in England. Attending some computer-related
things, and clubbing :-).

Cheers,
   Niall Douglas, of the Tornado developer's group.







Replies to messages received from fidonet:

Richard Murray, 2:254/86.1

> Don't forget support for bi-directional parallel ports and other hidden
> hardware extras. Maybe you could make it like Windows, to take advantage of
> added hardware (like an sp_dual?)...

We'll do our best, by providing Tornado_IOOp to do all the non-media based
i/o. But that's about as best as we can do, as all hardware has its
peculiarites.

Update: We're now using a method similar to the file renderers to implement
i/o operations.




Charles Baylis, 2:254/86.2

CB> Is Tornado an add-on for RISC OS or a compatible replacement for the
CB> desktop.

Sort of both really. Difficult to explain - try the Tornado brief, available
from the DDBank.

CB> If it is an add-on, then I'd like to warn you that I personally don't
CB> like people using external library type things eg Interface, WimpExt, ABI
CB> etc.

Agreed. Tornado is more intrinsic, ie; use Tornado one bit and you use it
/all/. Either all or none. You may not like this, but it's bl**dy handy.
You'll see what I mean.

CB> However, you could tempt me to use it if you create an app creation
CB> interface which allows you to write code for an object in a template, ie
CB> double click on an 'OK' button in a template viewer, and write code in a
CB> new window. :-)

Fraid we are, but not for a bit yet. VisualTornado it will be called, after
the similar packages on the PC. And will work similarly too, although I do
hope to squeeze it into all of 50k of code ... :-)





Ol, 2:255/93.3

> I'm not too sure what this Tornado is all about but I'll download the
> information from somewhere and read about it. I have got several ideas that
> I would like to see in a new Risc OS mainly because I've just had to learn
> OS/2 at work and although most of it is crap, it has got some very good
> ideas.

Dunno about that. I thought OS/2 was quite good really. Has a funny feel to
it though.

> OK that's enough of my waffling! On with the wishlist:-
>  - Shadows of files and directories on disc so that it is stored once but
>    can appear many times, for instance !Spark in your comms directory and
>    graphics and etc.

Pencilled in. I like it, and hopefully we'll avoid this alias business.

>  - Decent window tidying eg cascading and tiling.

Pencilled in.

>  - Multiple desktops, one for graphics, one for comms, one for DTP etc.

Pencilled in.

> Hmm, I can't think of any more ATM. I'll try and remeber some other good
> stuff and write it down. Good luck with the coding - rather you than me!
> :-)

Tell me about it! :-) Coding started late last night with a preassembler ...
:-(




Chris Claydon, of currently unknown address

Quoting Chris Claydon:

CC> I think pre-emption is a great thing, but there are two serious problems
CC> with your implementation:

Go on ...

CC> o  It's not automatic, tasks have to ask to be pre-empted, so only
CC> tornado-aware tasks will be.

Exactly. This is because Tornado functions /alongside/ the Wimp, and has to
bend under the Wimp's idiosyncracies. Ie; to be a Wimp app, it can't run fully
as a preemptive task, as the Wimp really disencourages it. BTW, subtasks
probably will run under their own multitasker, as the Wimp doesn't like having
100+ tasks suddenly starting up and quitting soon later. Stupid bloody Acorn!
:-(

CC> o  Often important Wimp poll messages can disappear into the netherworld
CC> of surreality that is tornado's polling...

Read brief 0.03 (the latest released) yet? Obviously not ...

CC> Therefore, I have come up with another, more complete, more complicated
CC> way of doing the thing!
CC> Hopefully you will eventually be able to incorporate something like this
CC> in tornado. It really should have been done by Acorn years ago and, like
CC> most of Tornado, they might actually get round to it in RO4...
CC> Specifications for a new Wimp_Polling system with full pre-emption for
CC> ALL tasks, without the tasks requiring any knowledge of the new system
CC> and with no loss of polling information.

Tornado will use this method, thought of by the c.s.a.* boffins quite a bit
ago, for subtasks only, and maybe for Tornado tasks later. But not yet. Cannot
be done yet. Anyway, the structure has been carefully designed to allow for
this change as and when it happens/is possible.

CC> at a user defined delay, I would suggest that each task is given approx
CC> 0.5 cs usually. An optional new parameter to

Minor difficulty: internal RO timers are accurate to 1cs only. Real b**ch.
That's why Paul Corke of the Tornado developers team is writing a timer
accurate to 0.1ms. Problem is the RPC mainly, and it's IOMD chip.

CC> The hourglass is only shown while a SWI is being called. This is because
CC> pre-emption cannot take place during SWIs. The state of the hourglass is
CC> stored by the OS, and if it is on when a SWI is called, it is displayed.
CC> at all other times the actual state is ignored and the normal pointer is
CC> displayed.

:-). Easier and better to take the Tornado option, and use Tornado_File. A
replacement for OS_File. You get a background hourglass a la Win 95 then :-)

CC> The one problem I see with this system is that some software requires
CC> Wimp messages to be replied to within one poll. A possible solution to
CC> this is that if a task has a wimp message waiting for it, it is not
CC> interrupted until it has polled.

A most horrible problem, and is probably the main reason why preemptive apps
cannot be written for the Arc. And why your system won't work. Tornado's
preemption is just as effective as yours, and anyway what you've just put
needs the app really to be aware it's happening. Which is why it might as well
use Tornado instead! :-)

CC> Good luck with tornado, but don't forget about RO4.

I won't. From what I've had my sources tell me (some of the team are under the
NDA, and although they haven't said anything really, they still reckon Tornado
is vital) RO4 will contain little new. And it won't be out for quite a while.
So I, and we, are pretty safe we're not doing the same as CC with Arthur.

CC> I think you'd be best to develop tornado in association with Acorn. That
CC> way, you know what's happening in RO4 and you know what's not happening,
CC> which is more than anyone

Acorn grittily declined any participation. I think we've really irked them
with this y'know :-). Arm Ltd have been asking questions, and so have AU, and
a few companies around the place. I'm about to write replies soon. Acorn also
seem to have 'forgotton' my request for Tornado's SWIs etc. Odd that, innit?

CC> else does! I doubt Acorn will be too pleased if you do this without their
CC> consent, and when VM etc. are available in RISC-OS there will be a total
CC> mess if half the tasks are using RISC-OS VM and the other half tornado
CC> VM. In short,

They aren't! :-). Tough luck I say. Anyway, we decided with some debate to
make Tornado's VM compatible with whatever Acorn might put up in the future. I
daresay our's will still be better though. Read the brief v0.05 when it comes
out. Other things won't be compatible though. Tough luck again I say.

CC> make sure that what you do is totally compatible with what Acorn do -
CC> features of RO4 for other computers, using the same SWI names & numbers
CC> as Acorn do.

We'll be recoding a bit of RO3, as we don't like it much (pretty awful coding
really). Away with the Filer, display manager, task manager etc. DragASprite
is already gone. By the time we're finished, a lot of RO will be different.
And for the better we think. Especially as we'll /actually/ respond to what
the users want. Which is important.

CC> Phew! That took a while! I hope it's some use to you, I would do it
CC> myself, but I'm so busy with Immediate at the moment, I'll leave it up to
CC> you.

Cheers,
      _
|\ | | \ 
| \|.|_/.

     ... Nana Na nanana .... (splat of green gremlin sludge) ... Gremlins are
          no match for mad pink leprechauns ...
--- FidoMail v.1.87 (21 Feb 1994)
 * Origin: Tornado BBS Cork, Ireland [Sat 9pm+ +353 21 872739]   (2:257/501.13)







Other things not mentioned here:

I think I've covered everything in this reply, except maybe file renderers.
This is a centralised method of rendering files, and allows applications to
render any type of file, whether it be sound, vector, bitmap, movie etc. To
render a new type of file, it becomes simply a case of installing a new
renderer, whereupon all apps can then use it. This is how the Tornado demo
app, View, works.

STOP PRESS: The decision has just been made that if RO4 does not have a
filecore supporting infinite length names, infinite files per directory etc.
and release II of Tornado is out, we'll recode things so the above can be
used with release II.5. Okay, we've done it - made the decision! Now you guys
need to mailbomb Acorn so we don't have to do it! :-)


Any information contained above is subject to change.

Any correspondence to ndouglas@digibank.demon.co.uk, as I don't read the
newsgroups that often.

Cheers,
Niall Douglas, Tornado developers group.
