home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 5 / DATAFILE_PDCD5.iso / utilities / t / tornado / QandA / InterR1 < prev    next >
Encoding:
Text File  |  1995-07-14  |  60.6 KB  |  1,388 lines

  1. Hello to all,
  2.  
  3. Following the huge response from the bowels of c.s.a.*, I have replied to
  4. each and every reply below. I also scanned the newsgroups, looking for anyone
  5. who didn't post the message to ndouglas@digibank.demon.co.uk (grrr!), and I
  6. think I've caught most of them. Hopefully.
  7.  
  8. Replies to messages received from the Internet:
  9. Colin McQueen, cmcqueen@cmcqueen.demon.co.uk
  10.  
  11. > Built in networking/internet software
  12. >    include conferencing, WWW and MIME transfer
  13.  
  14. Although I'm sure Bi*l Gates thinks he knows what he is doing, this can't be
  15. on the cards. It is not the responsibility of the OS to provide all this,
  16. especially some users may prefer alternative interfaces.
  17.    However what Tornado will provide is the finalisation of Hugo's block
  18. drivers, and replace sections of them with 'better' code, as some of Hugo's
  19. coding methods are decidedly iffy (check out the method used to do block
  20. i/o). This involves allowing the user to redirect the serial i/o to different
  21. programs by the use of hotkeys, or a menu in the Tornado application
  22. manager. This is done by Tornado_SerialOp.
  23.  
  24. > Automatic file conversion
  25. >    from PC MAC to Acorn for graphics (bitmap and vector) and text
  26. >    all controlled by a simple configuration
  27.  
  28. This has been implemented, through subtasks. Upon the user dragging a file
  29. onto a Tornado application, Tornado checks if it can load this file. If it
  30. can't, a suitable list of converter subtasks is prepared (more than one if
  31. necessary), and the file is run through these subtasks until the desired file
  32. type is output. The task knows which type of file it was originally, and the
  33. file is converted back before saving. This even applies to say, GIF's in a
  34. DTP window, whereby in memory they are sprites but when saved as part of the
  35. DTP file they get converted back into GIF's again.
  36.  
  37. > Partitioning and protection of any writeable filesystem
  38. >    including RAM so we can have fast scratch space
  39. >    for harddiscless machines with lots of RAM on a network
  40.  
  41. Fraid I don't understand what you mean. Tornado has its own filing system
  42. tfs: which can contain an unlimited no of files, with names of unlimited
  43. length, and to an unlimited directory depth. Obviously though copying between
  44. tfs: and adfs: may cause some problems though! :-)
  45.  
  46. > An Alarm timing system
  47. >    that can be managed across a network
  48. >    for timed local machine activity
  49. >    Also time management system to keep a log of
  50. >    machine and appliation usage by individuals.
  51.  
  52. Hmmm, nice idea, but I'm afraid that will really be up to individual
  53. programmers. The problem is the mass usership of Acorn's are single users,
  54. and don't need meticulous logs kept. But, by all means, if there is enough
  55. demand we'll put in the necessary hooks. But not yet!
  56.  
  57. > Manager defineable menus for the OS
  58. >    so I can lock out rename and stamp etc.
  59.  
  60. Again, same problem as above. Most users like to be able to delete things!
  61.  
  62. > Put more of printers into the OS so it loads quicker
  63.  
  64. Again, Tornado does all the hard work of selecting printing streams, so to
  65. the task this is transparent. Also, printing is multitasking, so no hung
  66. machine for hours on end. What you say above will certainly be thought about,
  67. but not yet: Printer manager design is tough stuff, as poor Bi*l well knows.
  68. What is perfect for one is crap for another.
  69.  
  70. > Shared Button bar tools for common tasks
  71.  
  72. Em, sorry, no. This is out. :-)
  73.  
  74. > Global clipboard filing system
  75.  
  76. Won't be needed: RAM transfers work perfectly and transparently, and if need
  77. be someone could write a clipboard in about twenty lines of C. One that
  78. converts between file formats etc. etc. and file rendering is taken care of
  79. by Tornado.
  80.  
  81. > Shared dictionaries and manuals on line
  82.  
  83. Fraid this is also out. We're not wanting to turn the Arc into a M*c here!
  84.  
  85. > An easier way to write modules and module tasks
  86.  
  87. Em, what's wrong with the current way? Bl***y sight easier than doing the
  88. same for DO* without a good library!
  89.    Anyway, there's loads of stuff out there that do this already - just none
  90. of ye can get it as you won't log onto a BBS!
  91.  
  92. > Floppy disc dismount automated or timed when not seen
  93.  
  94. This will be considered, but Filecore is a beast at times.
  95.  
  96. >    Name appearing next to icon as for hard discs
  97.  
  98. Plenty of stuff on the PD scene to do this ...
  99.  
  100. > Option to see thumbnails of clipart files in filer window instead of icon
  101.  
  102. The demo app with Tornado, showing how to write Tornado apps, does this. It
  103. should be only 2k of Basic, or less of C if you didn't include the standard
  104. header.
  105.  
  106. > Option for hotkeys on filer (dangerous)
  107.  
  108. The rewrite of the filer (a while away) will do this, and an awful lot more.
  109.  
  110. > Option to save desktop boot file automatically through Taskmanager dialogue
  111. > when shutdown
  112. >   including opening document windows etc.
  113.  
  114. The rewrite of the Task manager should do this, and more besides.
  115.  
  116. > Long double click to save having to do a shift double click (configurable
  117. > hold time) See !TidyDesk
  118.  
  119. I thought RO3 did that already? My RO2 has a utility I wrote to do this for
  120. me.
  121.  
  122. > Better range of backdrops
  123.  
  124. Not our problem! But we will do a much better Pinboard, which is dire to say
  125. the least.
  126.  
  127. > Close all filer windows option
  128.  
  129. Em, this could be done already in about 4k of Basic!
  130.  
  131. > Interesting screen blankers with option to code more
  132.  
  133. Eventually, yes. The Tornado app manager will do this.
  134.  
  135. > Better hourglass to help us really know what's happening
  136.  
  137. Done, but I need designs!
  138.  
  139. > Option to stop two tasks of same name loading
  140.  
  141. What's the problem with this? Indeed, IMHO there are too many apps already
  142. out there (eg; Zap) which do this.
  143.  
  144. > A Management system for different makes of toaster like !Printers  
  145. > (!Toasters)
  146.  
  147. Have you been eating mushrooms? :-) Toasters?
  148.  
  149.  
  150.  
  151. Peter Christian Naulls, pnaulls@cs.waikato.ac.nz
  152.  
  153. > : Please remove the 77 file per group limit.
  154.  
  155. Fraid Filecore does all this, and we're not about to recode it!
  156. tfs: has an unlimited number of files per directory though!
  157.  
  158. > And while you're at it, the 10 character filename limit, and an easy way to
  159. > make multi-line text labels for icons :)
  160.  
  161. Again, filecore forces this. And again, tfs: has an unlimited filename
  162. length.
  163.  
  164.  
  165.  
  166. Cliff Dobbs, cdobbs@armltd.co.uk
  167.  
  168. Oooo, a person from ARM Ltd! How's StrongARM coming along?
  169.  
  170. > Am I to understand from this posting, that you are developing RO4
  171. > independantly from Acorn?
  172.  
  173. No, we don't wish to do this. Doing this would destroy the Acorn usership,
  174. with PD stuff being developed for Tornado and commercial stuff for RISC-OS.
  175.    No, what our problem with RISC-OS is that, since RISC-OS 2, there hasn't
  176. really been any /real/ improvement of the operating system. And with RO3,
  177. some of the supplied software (eg; Pinboard) is positively dire, and not only
  178. that the OS runs like a drain etc etc etc. RO3 was, in many peoples eyes, a
  179. disaster, mine included. I still use RO2 for example, never seeing why I
  180. should pay my hard-earned money for a hash of an operating system.
  181.    We also believe Acorn are not putting enough resources into developing the
  182. correct areas of RISC-OS, and since they seem intent on developing a
  183. progressively worse and worse SharedCLibrary, and orientating all of the OS
  184. around it, we plan to do something about it. Even if this project never
  185. leaves the theoretical side, maybe it will make Acorn wake up and realise a
  186. lot of people are annoyed. Especially on fidonet, where the lack of
  187. development on Basic is really p***ing off a lot of people.
  188.    Look at it this way: the last rumours of dissent with Acorn's operating
  189. systems was in the days of Arthur. Now they are writing RISC-OS 4, and the
  190. same things are beginning to happen. Maybe it's about time they started
  191. writing an OS, starting again from RO2, which will really kick ass. Then
  192. again, maybe, and probably they won't. In which case, Tornado will be here.
  193.  
  194. Tornado is intended to function as an alternative development of the
  195. operating system from RO2 onwards, and I think you'll be impressed. It will
  196. be written mostly in C, bits of assembler and some of the demo stuff will be
  197. in Basic. It will remain compatible with current and future versions of
  198. RISC-OS, running alongside it rather than on top of it.
  199.  
  200. One of the handy things implemented by RO2 over Arthur was the very easy way
  201. it is to extend the existing OS. This will be used to its fullest extent.
  202.  
  203.  
  204.  
  205. Volker Hetzer, volker.hetzer@informatik.tu-chemnitz.de
  206.  
  207. > * an improved filesystem allowing longer names containing whitespace and
  208. >   an unlimited amount of entries per directory
  209.  
  210. tfs: does this. However, it is not an entirely media-based format, as some of
  211. it is on disc and some of it in RMA.
  212.  
  213. > * the adfs/scsi/ram naming of filesystems should be rethought. With the
  214. > arrival of image filing systems that don't appear as drives on the iconbar
  215. > there needs to be found a new solution.
  216.  
  217. Em, AFAIK no filing system appears on the icon bar unless it specifically
  218. goes about doing so itself. And sometimes, if a filing system isn't on the
  219. iconbar, then there's a good reason why it isn't.
  220.  
  221. > * Suggestion:
  222. >    separate the administration of filenames and directories (if they
  223. >    should exist) and the physical representation of data, space
  224. >    allocation, defragmentation and so on. This might slow down things a
  225. >    bit but allows a very abstract implementation of name administration
  226. >    and different space administration strategies.
  227.  
  228. Fraid we're not going to rewrite filecore quite just yet!
  229.  
  230. > * change the "standard" Language to something better than C or C++.
  231. >   Alternatives are eiffel, smalltalk and objective C.
  232.  
  233. Personally, I can't see for the life of me why it matters which language is
  234. the "standard" language. What does it matter, other than to stifel the
  235. programmer and generate extra revenue for Acorn through sales of its C. No,
  236. it doesn't matter to us what language the programmer uses. Tornado as a
  237. policy (it's called Aim 3) will support, and continue indefinately to
  238. support, all languages available on RISC-OS. We don't discriminate against
  239. people Orwellian-style like Acorn.
  240.  
  241.  
  242.  
  243. Wilco Dijkstra, csg215@cs.rug.nl
  244.  
  245. > It's nice to hear that at least someone will develop a new OS! (was about
  246. > time - I also expected much more from RO3.5)
  247.  
  248. Not developing an entirely new OS - in our opinion RISC-OS 2 was pretty damn
  249. good. We're going to start from there and build upwards, and hopefully avoid
  250. all the mistakes Acorn have made with RO3 and 3.5.
  251.  
  252. > I'd like to share my ideas with you (in a while), but firstly it would be
  253. > great if you told me more about your project:
  254. > - is it Acorn related / by a company / by enthousiasts (like Linux)?
  255.  
  256. Yes, very Acorn related. And it's all by the grass-roots users, although
  257. Multinational companies are welcome to join in if they wish! :-)
  258.  
  259. > - would it be possible for other people (like me) to cooperate?
  260. >   (except for ideas/hints & tips of course - I mean coding, as I am
  261. >    about to graduate)
  262.  
  263. Hmm, you won't have much time then? Yes, anyone able to contribute can. Right
  264. now we need loadsa C coders. BTW, you can't use the ANSI libs :-)
  265.  
  266. > - maybe you have a larger explanation of what you have designed?
  267. >   (allows me to make more specific and relevant comments/tips)
  268.  
  269. Hopefully by the time you read this hensa will have posted v0.03 of the
  270. Tornado brief which contains /everything/ we want to do, and how to do it.
  271. v0.01 is already there, but it is woefully incomplete.
  272.  
  273. > - dynamic linking / reentrant code (with NO overhead for most calls) - NO
  274. > SWI's as system calls, but rather inter-module calls to objects - all code
  275. > except for the microkernel & interrupt drivers runs in
  276. >   usermode
  277. > - different levels of protection
  278. > - object-oriented (dynamic function calls)
  279. > - use the ARM memory manager fully (managers / clients)
  280. > - mapping files into virtual memory
  281. > - version management (different versions for a certain module/object:
  282. >   like app A needs v1.1 windowmanager, while B needs v1.2. If v1.1 and
  283. >   1.2 are incompatible, then both are loaded and used. Maybe even swap
  284. >   v1.2 out while running for v1.3! Also, support for different, competitive
  285. >   implementations of the same object: a faster FPE replacement)
  286. > - please no compilation at runtime! (like TAOS) - etc. etc....
  287.  
  288. Ouch! Fraid if that's what you've got lined up, good luck! That's a good
  289. year's of coding AFAICS. No, Tornado is much smaller scale as it relies on
  290. much of RO already present. It just goes about implementing the higher-level
  291. stuff differently.
  292.  
  293.  
  294.  
  295. Ian Griffiths, IGRIFFIT@madge.com
  296.  
  297. > Is this for real?
  298.  
  299. Yes! :-)
  300.  
  301. > How many of you are there?
  302.  
  303. Less than there could/should be ... :-(
  304.  
  305. > Is this planned as a complete re-write from scratch?  I assume so with 
  306. > what you propose to achieve.
  307.  
  308. Nope, RISC-OS 2 laid some pretty powerful foundations, and we intend to build
  309. on them in a way Acorn never did, unfortunately for us the end-users out
  310. here.
  311.  
  312. > Is this going to be RiscPC only, or old hardware too?
  313.  
  314. Anything that can run RISC-OS 2 and upwards.
  315.  
  316. >* Virtual memory might I suggest that as well as paging to a swap file you
  317. > consider the  facility to map files into memory, either in part or in
  318. > whole.  (In part  must include the ability to map several portions of one
  319. > file into  different parts of memory.)  This is a jolly useful feature, not
  320. > only  because it enables very large files to be processed reasonably 
  321. > efficiently, and without too much effort on the part of the application 
  322. > programmer, but also because you can then reuse this mechanism for  loading
  323. > in executables (AIF files in particular).  This will give you  swapping out
  324. > of portions of executables for free, and without taking any  space in the
  325. > swap file, leaving that purely for the data.  (There is  never any need to
  326. > swap out executable data - being read-only by nature,  you can always go
  327. > back to the binary and re-read it when you need to page  it back in.)
  328.  
  329. Phew! No, this is too fundamental and RISC-OS won't allow it. Our virtual
  330. memory uses a novel approach, and centres around a relocatable block manager.
  331. The task claims a block, and receives a handle (which happens to be
  332. negative). This block may sit in RMA, or it may live on disc, depending on
  333. its age. When the application wants to access the data within the block, it
  334. calls Tornado_Getaddr, giving the handle of the block. Then the address of
  335. this block in RMA is looked up, and given back to the app (and perhaps the
  336. block may be loaded back in from disc if need be). So long as the app doesn't
  337. do any heap op's during access, and isn't being preempted, and isn't polling,
  338. it can access the block freely in the knowledge that the block won't move.
  339.  
  340. Is that clear enough? For further details consult the tornado brief available
  341. from hensa.
  342.  
  343. > >* TAOS style subtasks Are they what I'd call 'threads'?  By a thread I
  344. > understand a path of  processor execution running concurrently with others,
  345. > but working in the  same application space as other threads within the same
  346. > process.  They  share all data within a process except for stacks which
  347. > exist per-thread.
  348.  
  349. No, we were going to do this, but unfortunately Basic can't hack it in these
  350. situations. No, subtasks work by a parent calling them. Subtasks may run
  351. locally, being preempted by the Wimp, or at the other end of a network, or on
  352. the other side of the world connected by TCPIP if need be.
  353.    For example, picture a WWW client like Netscape. Essentially, it would be
  354. a Tornado task, which upon loading in a page issues a request for a subtask
  355. that will convert GIF's into Sprites. Tornado issues an upcall, the subtask
  356. server picks it up, and it may run it locally as a preempted Wimp task or on
  357. another machine connected by Ethernet. The subtask loads in the file,
  358. converts it (optionally spitting out already-processed data back to the
  359. parent app) and then finishes. And the subtask may call another subtask, or a
  360. multitude of subtasks, all of which may call more subtasks still. Thus
  361. develops a tree-like structure, similar to TAOS except TAOS uses a web like
  362. structure.
  363.    As you might imagine, this can lead to some /pretty/ powerful programs,
  364. with multiple processes working at once all communincating with each other.
  365.  
  366. > It's all rather closely tied in, but you haven't mention it, so I'd like 
  367. > to request the ability for individual tasks to block on system calls, 
  368. > particularly those involving IO, and for asynchronous IO requests to be 
  369. > multiply outstanding, e.g. can have multiple tasks all sleeping because 
  370. > they're all waiting for a disk operation to finish.  Other tasks not 
  371. > blocked (sleeping) should be able to execute while waiting for a response 
  372. > from hardware.  (Obviously only possible if you can leave the hardware to 
  373. > its own devices [sorry, awful pun] until it IRQs you to ask for attention;
  374. > almost all hardware works like this so it shouldn't be a  problem.) Since
  375. > this is going to require FileCore at least to be re-written and  possibly
  376. > fileswitch, can we have long filenames while we're about it? Some sort of
  377. > controllable metric on the scheduler would be handy, like  Unix's 'nice'
  378. > values.
  379.  
  380. Again, we're talking complete OS rewrite here, which is something we're not
  381. doing. Acorn did good with RISC-OS 2, and we want to see them continue the
  382. good work, rather than the pathetic improvements with RO3.
  383.  
  384. > I think I'm about to question your fundamental design approach...  (Sorry.)
  385. > Might I suggest that you do it inside out?  I think a lot of  the API for
  386. > RiscOS WIMP programming is not as it could or probably should  be.  In
  387. > particular things like the need to offset screen coordinates by  scroll
  388. > offsets manually on every single screen operation, revealing the  fact that
  389. > the desktop is nothing more than an illusion at a very obvious  level,
  390. > strike me as unhelpful and anachronistic. I would suggest that you design
  391. > your shell to be a superset of the  current Wimp's functionality, and build
  392. > that as the _fundamental_ Wimp  interface.  Backwards compatability would
  393. > be achieved by mapping the  current Wimp calls onto these new ones.  This
  394. > is how both Windows NT and  OS/2 achieve compatibility with Windows 3.1. 
  395. > In NT's case, Win32 is the  fundamental Windows API (although it is just a
  396. > 'personality' which runs  on top of the NT executive itself) and under
  397. > OS/2, both Win16 and Win32  are mapped onto OS/2's fundamental windowing
  398. > API, which again, if I  understand it (I'm not an OS/2 programmer) sits as
  399. > a shell on top of the  OS itself. This would give you much greater freedom
  400. > in your API design, and will  almost certainly lead to a neater solution.
  401.  
  402. Exactly! You've got a lot of it in a nutshell. Tornado provides a superset of
  403. the Wimp, which has been long needed, but I suppose Acorn assumed everyone
  404. would be using their precious libraries. Well, I'm not, and there's thousands
  405. of others like me.
  406.  
  407. > As for crash protection, similar issues are pertinent.  How do you intend 
  408. > to achieve crash protection?  This is not something that can simply be 
  409. > installed as an extra bit of software (despite the impression you may get 
  410. > from certain advertising campaigns), it needs to be built in to the very 
  411. > methodology of OS design. This would require a different approach to the
  412. > way RiscOS works.  The  module area is a particular bug bear, in that it's
  413. > a free for all area,  despite being a sensitive one which, if corrupted,
  414. > can bring the whole  system crashing down. So my preferred approach would
  415. > be to go for a notion of a virtual  machine.  This is messy, but then
  416. > dealing with legacy designs going back  15 years (a module is really a
  417. > sideways ROM...) always is.  You would  have Tornado applications and
  418. > device drivers, (i.e. ones written with  Tornado in mind) which would be
  419. > protected from one another, and would  abide by the rules you've built in
  420. > to enforce system integrity.  You  would then have old style applications
  421. > which are run in a virtual machine  which looks much like an old RiscOS 3.x
  422. > machine, where all old style  modules are visible, and access to this is
  423. > granted to applications.   (Access to the full machine is granted to
  424. > modules, since they run in SVC  mode, but that's always going to be true.) 
  425. > The number of modules in such  a virtual machine would be kept to a minimum
  426. > - for preference all modules  would be Tornado-aware and live in the true
  427. > Tornado machine.  Old  applications and old modules of which Tornado
  428. > versions do not exist would  run in one or more of these machines.  If one
  429. > of these decides to wreak  havoc, you'll only wipe out the virtual machine.
  430. > You could make it an  option to start up some tasks or modules in a virtual
  431. > machine of their  own.
  432.  
  433. Nice idea!
  434.  
  435. You're right: this is difficult. The best Tornado is going to go for is to
  436. install itself on the OS_ChangeEnvironment handlers, and do the best it can
  437. from there. With RISC-OS, you can't stop programs accessing outside their
  438. space as the looming beast of the WimpManager looms over everything: and even
  439. changing the MEMC's memory map even one bit often causes total system crash,
  440. as the WindowManager is not very well written in this respect.
  441.    You can only do so much here: RISC-OS follows an inbetween approach to all
  442. of this, and you can go one way or another. Problem is the Wimp decided to go
  443. on total openness, and once that's done there's nothing, Tornado included,
  444. can do to really fix it.
  445.    I suppose we could write a seperate multitasker for Tornado apps only, and
  446. this would have definate advantages: it's been written down. We'll think
  447. about it in due course, but it's pretty tricky - especially with all the
  448. differing hardware out there.
  449.  
  450. > Module calls could be made from within a virtual machine to a module 
  451. > outwith that machine, so long as that module was a Tornado one:  the SWI 
  452. > router would give the SWI handler access to the task which called it, so 
  453. > as long as data is always accessed by the module itself (rather than the 
  454. > application allocating some RMA and giving that to the module, a practice 
  455. > which would need to be outlawed for Tornado applications and modules)  SWIs
  456. > can work like this.  The fact that there are a fair few rules like  this
  457. > that would need to be enforced is not a problem for backwards 
  458. > compatibility - old modules will break them, but they'll be running  inside
  459. > the virtual machine[s] anyway.
  460.  
  461. Like I say, it's a nice idea. Tornado file renderers follow a slightly
  462. related idea, but really there's not much we can do really. Not without a lot
  463. of work for effectively little gain, especially as most apps don't mess
  464. around like this. At least, they shouldn't anyway! :-)
  465.  
  466. > You may consider this to be overkill, or at least a very heavyweight 
  467. > approach to the problem.  However I don't honestly believe that you'll be 
  468. > able to achieve crash protection in any other way.
  469.  
  470. Essentially, all we want is when an Address exception occurs in an app, that
  471. a suitable message pops up (NOT Address exception at &xxxx) and all the files
  472. in the app currently being edited are saved out, any open files shut etc, and
  473. the application terminated nicely. Next time the app is started up, Tornado
  474. informs it that it crashed and tells it where to get the saved out data.
  475.    I think that for all the work needed, this is adequate gain. I hate losing
  476. work after hours of design!
  477.  
  478. > As to further suggestions, you're presumably currently most interested in 
  479. > the low level OS aspects rather than UI at the moment.  I'm fairly 
  480. > interested in this sort of thing, so if this project really is going to  go
  481. > ahead, please let me know of further developments, and any comments on 
  482. > what I've said so far;  I'd be interested to discuss this further.
  483.  
  484. Both really. And yes, I'll keep a hold of your address: you know your stuff.
  485. And I'll keep posting into theses groups as long as it's still necessary. You
  486. can do as much/as little as you want.
  487.  
  488.  
  489.  
  490. Gavin Sallery, gavin@sallery.demon.co.uk
  491.  
  492. >  Built-in support for the 'Net (possibly some sort of definite link to
  493. >     FreeNet)
  494.  
  495. See above to Colin McQueen
  496.  
  497. >  A RAM disc that you can reduce in size down to the size of files that it
  498. >     occupies dynamically, ie without emptying the thing and starting again.
  499.  
  500. Yep, we have that in the form of tfs: which auto-extends, garbages, and
  501. shrinks to avoid fragmentation. Also, if it gets full, some of the files may
  502. be dumped to disc to give applications some more memory. Open files and
  503. constanly updated files are exempt from this of course, unless the user
  504. wishes otherwise.
  505.  
  506. >  Long filenames. You're bound to get loads of other people saying this, but
  507. >    I want to as well :-)   
  508.  
  509. That's filecore: we're not rewriting it!
  510.  
  511. >  Something similar to the Windoze (spit) alt-tab combination; *sometimes*
  512. >    it might be useful, just for bringing recalcitrant application windows
  513. >    to the top of the stack.
  514.  
  515. Yeah, that would be useful. I've pencilled that in. Thanks.
  516.  
  517. >  Lots of options. The ability to configure nearly eveything about the
  518. > system, as with X-windows or OS2/Warp, would be quite a boon. Acorn's GUI
  519. > looks quite nice as it is, but I'm sure someone would want to customise it.
  520. > I'm willing to help out if you need any sprites designing for any new bits.
  521. > Come to think of it, my A-levels are over, so I could probably give you a
  522. > hand with, say, documentation or whatever. My coding's a bit rusty, but I'd
  523. > love to get involved somehow :-)
  524.  
  525. Tornado's about as configurable as you can get, although most of it is done
  526. using Zap (ie; the more estoric features and options). Almost anything can be
  527. changed.
  528.    However, one thing that will be standardised is keypresses, as it's rather
  529. difficult to explain to someone about something if you're using different
  530. keypresses. However, almost everything else should be configurable, on a
  531. demand related basis. You ask for it: we'll give it to you, unlike Acorn.
  532.    As for becoming involved, anyone and everyone is welcome, assuming they're
  533. serious and can do something useful.
  534.  
  535. >  Thinking about that last (rather rambling) point, maybe some nice
  536. > extra-whizzy flash gimmicks, just to show off the Risc PC properly. I mean,
  537. > Mac OS has those wizzy boxes flying around the screen as you open the
  538. > windows, which could be neat. Maybe something extra to do with opening
  539. > menus? Scrolling or sliding open, rather than just popping up. Windows is
  540. > going for lots of animation in order to captivate the user/entertain those
  541. > who might other be intimidated. Maybe this would be something to look at?
  542. > Nothing tacky mind :-) I can no doubt think of more if I actually put my
  543. > mind to it.
  544.  
  545. Em, the principle aim of Tornado is productivity for the end user. Above all.
  546. That means no flashy gimmicks, as these slow things down. However, we will
  547. provide the necessary hooks wherever possible, so PD writers can do all this
  548. flashy tacky stuff and you all can use it to your hearts delight! However,
  549. /we/ won't be doing it.
  550.    And anyway, we aren't talking about PC's or Mac's: it's good ol' Acorn's
  551. here!
  552.  
  553. > Macro recorder. This would be useful for inexperienced users, especially if
  554. >   you include several ready-made macros with it. Things like creating a
  555. >   standard letter, or setting up a spreadsheet, stuff like that. A neat way
  556. >   of doing it would be to have the macro replayer tied to the mouse pointer
  557. >   in a context-sensitive fashion, so that whatever window the pointer's in,
  558. >   if you do, say, an alt-click on the window, a box pops up with a list of
  559. >   macros available for that program, having checked this fact in its
  560. >   database of available macros. What I'm thinking is something along the
  561. >   lines of those "Wizard" helpers under windows, tied to the interactive
  562. >   help system of RISC-OS; whenever you get a Help message giving you simple
  563. >   instructions for a generic use of whatever's under the pointer, the macro
  564. >   utility would give you a list of specific instances to do with the same
  565. >   subject. For example, if the Help application says "Open the General
  566. >   Settings panel" (in NewsBase), the appropriate macro (actually, we
  567. >   probably want something a bit more than a macro; something that allows
  568. >   some user input via a simple dialogue, and the ability to display
  569. >   informative prompts) would take you through the setup procedure in a
  570. >   friendly fashion. Obviously, you couldn't hope to provide such macros for
  571. >   all applications, just the system ones, but if the editor's built into
  572. >   the OS, the things are bound to proliferate. Writers may even begin to
  573. >   supply the info with their programs :-)
  574.  
  575. For the start of Tornado, this won't be a priority as we're aiming for
  576. productivity of the experienced RISC-OS user who can read a manual! :-).
  577. However, given some time, we'll get around to it.
  578.  
  579. >  Most of the stuff that Black Hole II adds to the OS... especially the
  580. >   file-finder (one other area that Windows scores over RISC OS. I suppose
  581. >   any areas which Windows leads in should be eliminated! If I think of any
  582. >   more, I'll let you know. There aren't many. :-)
  583.  
  584. Filefinder: noted! Thanks! It was going to be incorporated in a much more
  585. sophisticated, automated way sometime in the future, but we'll stick in a
  586. more simple version just for handiness. This way we'll really demonstrate the
  587. power of subtasks, and we'll have every level of directory structure being
  588. serached at once ...
  589.  
  590. > Anywhere I can get more info about this project? Thanks,
  591.  
  592. Hensa has some stuff, and hopefully by the time you read this they'll have
  593. v0.03 of the Tornado brief uploaded. This details /all/ of Tornado's
  594. internals, whereas v0.01 only does a bit of it.
  595.  
  596.  
  597.  
  598.  
  599. Graham Robinson, graham@greeting.demon.co.uk
  600.  
  601. > Does this mean Tornado is being developed independantly, without Acorn.  If
  602. > so how does it run (multi-tasking with RISC OS or as a separate task?) I
  603. > would like to see better security on the Hard Disc. At the moment you can
  604. > stop people writing to the disc (RISC PC), but you cant 'hide' programs if
  605. > the password has not been put in correctly. Also for the Filer the ability
  606. > to split hard discs it to partitions easily and also on IDE drives (not
  607. > just SCSI).
  608.  
  609. No, Tornado will be developed to run alongside RISC-OS, and most of it comes
  610. in the form of four or five core modules, with 'helper' apps loaded from disc
  611. running alongside it. Although a Filecore rewrite is off the cards, the
  612. proposed rewrite of the desktop filer should do some of this. Then disabling
  613. all access to the command line should suffice. And unfortunately partitioning
  614. is up to the particular filing system, not the OS. Although Filecore could
  615. help a lot here, we're not rewriting it.
  616.  
  617.  
  618.  
  619.  
  620. Paul J. Dunning, P.J.Dunning@herts.demon.co.uk
  621.  
  622. > As long as it will run on my A310, it all sounds good to me so far.
  623.  
  624. Yep, even if it's still running RO2!
  625.  
  626. > * Automatic recognition of alien filetypes - eg TIFFs loaded without going 
  627. > via ChaangeFSI, Type 1 font support - so the font manager can cope with 
  628. > fonts not currently available to the Acorn user.
  629.  
  630. We have automatic translation of filetypes, but I don't know about fonts. I
  631. don't see why the file translator can't be extended to cope.
  632.  
  633. > * Reading and writing to Mac disks as well as the PC and Atari that are 
  634. > already there.
  635.  
  636. Wince! This must be the twentyth time I've said this, but you couldn't have
  637. known. We aren't rewriting Filecore. Result: irritate Acorn about this!
  638. Anyway, Apple want paid if you're going to use their disc format.
  639.  
  640. > * Support for changeable hard disks / CD Roms - this will allows the use 
  641. > of systems such as Syquest disks. OK - 3rd party software allows this - 
  642. > but support from the manufacturer in this respect will be a bonus.
  643.  
  644. Ditto, we're not rewriting filecore. That's Acorns problem, not ours.
  645.  
  646. > * CMYK support in the palette selector - I understand that RO3.5 derives 
  647. > its data from an RGB table. 
  648.  
  649. AFAIK RO3.5's Palette selector is written in C. This is something we are
  650. /strongly/ against, as we believe Acorn are playing silly buggers putting C
  651. code into the OS. To each his own though ...
  652.    We'll do something about this eventually, but not yet as there aren't that
  653. many programs needing it yet.
  654.  
  655. > * Please PLEASE retain the OS in ROM. The problems that I have  experienced
  656. > with Macs are caused by files being cpnstantly re-written to  on the HD,
  657. > and if one gets corrupted then it's potential bad news.  Virtual Memory -
  658. > yes - but no further. How about using Flash EPROMS in  future so that
  659. > future upgrades can be uploaded from disk without having  to open the box?
  660.  
  661. Acorn? Please answer this bloke! :-)
  662.    Fraid we can't supply Tornado on ROMs as rather annoyingly Acorn didn't
  663. leave a ROM slot free. But theoretically it's blowable onto ROM, so I suppose
  664. it wouldn't be too difficult to stick it on a podule.
  665.  
  666.  
  667.  
  668.  
  669. Merlin Hughes, hughes@cs.unc.edu
  670.  
  671. > Dump those ridiculous rules about submissions for approval
  672. > by the Politbureau; I for one, would _never_ develop under
  673. > such an autocratic system.  Loosen up; you're not creating
  674. > the new world.  If it's supposed to be used by all, it had
  675. > better be a lot more friendly.
  676.  
  677. Hmmm ... :-)
  678.  
  679. Ok, fair point I suppose. It may seem a little onimous. But the general
  680. intention of this idea of verification (see Aims) is so customers, when
  681. buying /commercial/ goods, can find out how well a Tornado application does
  682. in complying, a good thing IMHO. Read more about this in Aims, as from
  683. receiving this message I've updated it.
  684.  
  685. Here's the reply I issued to Merlin:
  686.  
  687. Quoting DigiLink Email Gateway:
  688.  
  689. > Dump those ridiculous rules about submissions for approval by the
  690. > Politbureau; I for one, would _never_ develop under such an autocratic
  691. > system.  Loosen up; you're not creating the new world.  If it's supposed to
  692. > be used by all, it had better be a lot more friendly.
  693.  
  694. Hi Merlin! I usually don't reply directly to people suggesting things, but
  695. this message rather puzzled me.
  696.    The Tornado approval system was intended mainly for use by commercial
  697. producers, and is by no means mandatory. It is intended to stop commercial
  698. producers producing software, claiming it to be absolutely fabulous and when
  699. we use it we find all their menus are bright red!
  700.    It is highly unlikely that most writers will submit their work for
  701. approval, as most writers like to take their own path while writing. However
  702. things like Translator's master control window (by Jon Kortink) should be
  703. avoided as it is very unwieldy, especially for those running with smaller
  704. screens (VGA).
  705.    Essentially, it is hoped it will implement a standard by which the
  706. end-user will know that this application will at least come up to certain
  707. standards, rather than relying on the producer's word.
  708.  
  709. Put it this way: it's like a driving test, whereby you go through the testing
  710. procedure and if you fail you get a detailed breakdown of your faults.
  711.  
  712. It's not a dictatorship thing: this is much more liberal, and if people don't
  713. like it they can always ignore it, or request changes. We'll be happy to
  714. accomodate.
  715.  
  716. Cheers,
  717. Niall
  718.  
  719.  
  720.  
  721.  
  722. Serge van der Schaft, s.j.j.vandershaft@student.utwente.nl
  723.  
  724. > Requests for RO4?
  725. > Although I am not a programmer and don't know anything about it, I would 
  726. > consider it extremely valuable if there could be something like an 'undo' 
  727. > feature, for the OS, but to be used with apps as well.
  728. > Just to let you know.
  729.  
  730. Hard one this. But we've noted it down. We'll try to include help for apps
  731. putting undo features into their code.
  732.  
  733.  
  734.  
  735.  
  736.  
  737. Victor Markwart, Victor.Markwart@finance.ausgovfinance.telememo.au
  738.  
  739. >     Hey up Niall!
  740. >     This has probably been stated by others, however:
  741. >     - remove 77 file limit
  742.  
  743. You're right, it has, and as said before I have been told a new Filecore will
  744. be released soon which does just that.
  745.  
  746. >     - some sort of scripting language (REXX, BASIC?) which allows 
  747. >     (relatively) easy interprocess communication, data transfer, and 
  748. >     program control (though from your description is sounds as if this may 
  749. >     already be included).
  750.  
  751. Em, sort of. The script won't be a language in it's own right, but rather a
  752. script which adds various functions that can't be done easily from a normal
  753. language. Ie; the programmer writes the main body of code in whatever he/she
  754. likes, whether it be Basic, Smalltalk or C++, and also writes the Tornado
  755. script file to go along with it, as none of these languages have commands
  756. (obviously!) that are Tornado-related. This means writers can use the
  757. language _they_ want, not what Acorn want.
  758.  
  759. >     PS Any chance of running on pre-RISCPC machines?
  760.  
  761. Well, considering I'm writing on a RO2 Arm2 A3000 .... :-)
  762.  
  763. No, more seriously, RO3 went the wrong way. That's what we think. And RO4
  764. will go further the wrong way. And so, we're starting from scratch with RO2,
  765. and writing from there. Any machine capable of running RO2, whether currently
  766. of historically, will also be able to run Tornado. We're aiming for a floppy
  767. only 1Mb system as the minimum operable, but that may have to be waived.
  768. We'll see.
  769.  
  770.  
  771.  
  772.  
  773.  
  774. Mike Allum, ALLUM@nmpuk.ca.nmp.nokia.com
  775.  
  776. > I would like to see, in RO4...
  777. > 1) Long file names
  778.  
  779. Filecore's, and Acorn's problem. Nuff said previous to this. I HOPE ACORN ARE
  780. LISTENING!
  781.  
  782. > 2) UNIX-style filenames (/blah/blah/file.extension.master_extension)
  783.  
  784. IMHO Acorn's filenames are uniquely Acorn, and should stay that way. You want
  785. Unix filenames, use Unix. Anyway, it's also a Filecore problem.
  786.  
  787. > 3) Filetyping override on master extension (i.e. list.dbf.txt is TEXT)
  788.  
  789. Filecore again sorry to say ...
  790.  
  791. >4) Easier to use screen co-ordinate system (the present one is a pain in the
  792. >   rear)
  793.  
  794. Hmmm, agreed. I always felt there was nothing wrong with having a screen that
  795. was always 1280x1024, and if really the screen were 2560x2048, then to refer
  796. to pixel 3,5 you'd use coords of 1.5,2.5. But Acorn decided different, and
  797. anyway that's kernel based. Internally it can't be touched, by anyone.
  798.  
  799. > 5) Global cut and paste using filetypes (i.e. cut 15 draw objects to buffer
  800. >    and they're typed as draw and will not paste into edit)
  801.  
  802. Eh? Sorry, I don't understand you.
  803.  
  804. > 5) Global cut and paste buffer stack (i.e. cut draw objects, text, and data
  805. >     and first paste on a text editor pastes in text, first paste in a draw 
  806. >     window pastes draw, etc.)
  807.  
  808. Quick and dirty fix is to not use a clipboard at all :-). Tornado will not
  809. support one internally, as quite frankly I and a lot of people found it's
  810. presence crap, although ATM one of the Tornado demo apps will be a clipboard.
  811.  
  812. Sorry!
  813.  
  814. > 6) Cut and paste of text ANYWHERE on screen (cf HP-vue where you can
  815. > highlight even the text in writable icons and cut/paste it)
  816.  
  817. Noted for the rewrite of the desktop. Okay, when we've finished the Tornado
  818. replacement filer, this will be a feature.
  819.  
  820.  
  821.  
  822.  
  823. Alexander "Sascha" Nerke, anerke@anet.lb.bawue.de
  824.  
  825. > What you have done so far sounds to well to be true ... lets see
  826.  
  827. Cheers.
  828.  
  829. > How about to include OpenDoc ? And maybe a DisplayPostScript system ?
  830. > And please do something like Apples auto-find-the-right-file-even-if-its- 
  831. > moved-thingy, i.e. you can move a file but the OS always finds the new  
  832. > location so you don't need to change config-files all the time ...
  833.  
  834. Fraid I don't know much about OpenDoc, and I'll leave the postscript renderer
  835. up to someone's who better than me - they'll do it as a Tornado renderer, and
  836. thus all apps from hence will be able to use it.
  837.    And finding files no matter where they are is an important aspect of
  838. Tornado. We haven't done the protocols yet, but we'll eventually get around
  839. to it. And Tornado config files are /so/ flexible that the main program can
  840. be on CD-ROM, and it's config's be stored somewhere else ...
  841.  
  842. > Thanks for 1st looking for the users ... ;)
  843.  
  844. Cheers, just doing what Acorn should have a _long_ time ago ...
  845.  
  846.  
  847.  
  848.  
  849.  
  850. Keith Hopper, kh@waikato.ac.nz
  851.  
  852. > Greetings,
  853. >      The absolutely vital thing which must be incorporated irrespective of
  854. > any other feature is the internal handling of ISO/IEC 10646-1:1994 (also
  855. > known as UNICODE) Level 3 character encodings.   This obviously applies to
  856. > such things
  857. > as FontManagers, file systems (eg file names in Thai or Chinese or ...).
  858. >
  859. >      I agree that a flavour of this sort of thing 'could' be added on top,
  860. > but there would just be so much unnecessary overhead for every single
  861. > application using I/O of almost any kind other than graphics.   There will
  862. > need to be a major revision of design of a keyboard driver (a research
  863. > project with this in mind is under way here) to be context sensitive (eg
  864. > operating in quite different ways at the drop of a hat when mixing
  865. > Hanzi/Kanji and Hiragana and Katakana and English ... in one document.
  866. >
  867. >      I could digresson these problems for a wee while, but the fundamental
  868. > design must take into account the fact that a recognisable character shape
  869. > when displayed or printed may have been generated from up to 192 bits - or
  870. > as few as 16 -- eight bit codes will become obsolescent within the next
  871. > five years -- well within the working life of Tornado.   Actually until we
  872. > can get sixteen bit codes in NZ we cannot represent Maaori (which uses
  873. > characters from Table 2 of 10646) nor all the other character repertoires
  874. > of languages spoken here.
  875.  
  876. Must admit I have never thought about it. The most obvious solution is to
  877. change character representations into 4 byte quantities, allowing for a few
  878. billion combinations.
  879.    Forgive me: probably you get the brush-off from a lot of people, and I
  880. know this means squat, but currently I know of no processor running on 32-bit
  881. instead of 8-bit quantities. The Arm is probably better than most, but
  882. certainly RISC-OS was never designed for such a core change in design. And
  883. because Tornado relies on RISC-OS to function, I'm afraid Tornado could only
  884. support extended character sets as an overlay, as you suggested.
  885.    Mind you, for my computer science degree, in which I intend to write an
  886. operating system to work under Tornado instead of RISC-OS, I'll certainly do
  887. this. However, unfortunately, it's a bit unlikely my OS will ever be used
  888. seriously.
  889.  
  890. >      I imagine you would have problems in Eire too!
  891.  
  892. Nah, we all speak English here. Thanks to Queen Victoria and friends.
  893.  
  894.  
  895.  
  896.  
  897.  
  898. Darren Caunt, djc@istrain.demon.co.uk
  899.  
  900. > First of all, I am very happy that someone seems to be taking more
  901. > of an interest in RISC OS than Acorn!
  902.  
  903. So are a lot of people. Just shows how badly Acorn are doing out there.
  904.  
  905. > As for 'Tornado', the ideas you put forward are excellent!
  906.  
  907. Cheers.
  908.  
  909. > Virtual memory, pre-emptive multi-tasking, OLE support, these are
  910. > all of the things Acorn should have put in RO3 (but obviously didn't)
  911.  
  912. Nah, they preferred to write the SharedCLibrary and flesh out RO2 a small
  913. bit. Nothing substantial enough to make me upgrade anyway.
  914.  
  915. > I work in a school, as a technician tending to the whole range of 
  916. > Acorn machines. There are several things which I see as very important:
  917. >
  918. >    1)  File locking and password protection for individual files and
  919. >        directories (with a super-user password override) built into the
  920. >        very heart of the filing systems.
  921.  
  922. Pencilled in. As said in STOP PRESS below, we may have to do this.
  923.  
  924. >    2)  Meaningful long filenames
  925.  
  926. Ditto.
  927.  
  928. >    3)  Informative error messages - eg. no more 'address exceptions at' or
  929. >        'abort on data transfers' which mean nothing to anyone!
  930.  
  931. Done already, but only for Tornado tasks really. Unfortunately it's a bit
  932. difficult to provide better handling for other tasks without hacking the
  933. window manager, which would be rather OS dependent.
  934.  
  935. >    4)  A useful on-line help system which gives more than a few limp
  936. >        suggestions, again built into the OS.
  937.  
  938. We'll do our best, by providing facilities that can be hooked into, but
  939. unfortunately large files full of help messages contravene the ideas behind
  940. Tornado, in that they consume vast tracts of disc space. Far better, in our
  941. opinion, to write a good manual, and when you need help up pops the page
  942. number. Some may not agree, but when a user knows the package backwards, they
  943. don't need an extra 2Mb of disc space taken up with now useless help
  944. messages. This, in our opinion, is a major failing of Windows and System X,
  945. and we don't intend to let it happen to RISC-OS unless we can damn well help
  946. it.
  947.  
  948. >    5)  Keyboard control of the mouse pointer (!)
  949.  
  950. :-) - I wrote an excellent module to do just this a few years ago. Very handy
  951. when your mouse breaks down.
  952.  
  953. >    6)  Ability to only permit the applications you have specifically
  954. >        listed to run.
  955.  
  956. Will be in the rewrite of the filer.
  957.  
  958. > Some of them may seem to be a little 'petty' and of the more 'window
  959. > dressing' variety, and I'm sure I can come up with more 'worthy'
  960. > suggestions given more time to think!
  961.  
  962. No, we're wanting _any_ input, whether 'petty' or not. Thanks!
  963.  
  964. > How are you planning to make Tornado available to the Acorn community?
  965.  
  966. Assuming hensa are okay with it, we'll put the entire lot in an archive for
  967. everyone. However, extended and advanced development tools will be
  968. commercial, although basic ones will be PD. We reckon we can fit it all into
  969. 800k of archive at most.
  970.  
  971. > Are you planning to only use Tornado on RiscPC machines, leaving the
  972. > vast majority cut off from your improvements? Given the limited amount
  973. > of memory available for the majority of machines I can't see that all 
  974. > the suggestions would work happily in a 2Mb/4Mb machine configuration 
  975. > and that usually more OS generally means less speed available for 
  976. > applications, it does seem that the older machines have basically 
  977. > 'had it'!
  978.  
  979. No, oddly the things we have suggested won't take up more than 200k of RAM at
  980. most. Even with it written in C. Most of the memory goes on the more helpful
  981. than usual messages shown to the user when something goes wrong.
  982.    Unless you're planning to run a powerful system editing 10Mb files
  983. regularly, a 2Mb Arm2 RO2 Arm420 will suffice easily. And will be quite quick
  984. too. Obviously running Tornado on a Arm700 series 16Mb RPC will increase
  985. productivity no end, but it still should spring a bit of life into the 80's
  986. made machines. For example, I'm programming on a RO2 4Mb A3000. Pretty
  987. underpowered to what most of you out there have, but it works!
  988.  
  989. > I hope that you have great success with the Tornado project, and
  990. > perhaps teach Acorn a trick or two in OS design - they need it!
  991.  
  992. Well, if nothing else, we hope that Acorn will wake up a bit. We don't want
  993. to have to support the Acorn forever, preferring to give the rights of
  994. Tornado to Acorn when we think they will treat it well, although retaining
  995. rights to intervene whenever we feel it's necessary ie; we won't abandon
  996. Tornado, and will still have input into its design.
  997.  
  998.  
  999.  
  1000.  
  1001. Gavin I. Jenkins, Gavin@vzzt.demon.co.uk
  1002.  
  1003. > How about adding system controlled animated icons?
  1004. >   Could be quite cosy for the user.
  1005.  
  1006. :-). And wastes processor time, memory and disc space. Contravenes all three
  1007. aims of Tornado. Sorry!
  1008.  
  1009. > Let the machine use JPEGs in the same way as Sprites
  1010.  
  1011. Done.
  1012.  
  1013. > Get some realy good support apps, eg. replace Edit with a badged version of
  1014. > Zap or the like.
  1015.  
  1016. Fraid we're not writing a completely new OS, just a few bits 'an pieces to
  1017. make the current a lot better. Anyone able to get Tornado will also be able
  1018. to get Zap etc etc - so there's little need to include it.
  1019.  
  1020. > Internet Stack built into OS.
  1021.  
  1022. Such a i/o method would use Tornado's central i/o methods, a bit like the
  1023. serial block drivers. Ie; essentially it would be a block driver that uses
  1024. TCPIP, although obviously the current restrictions on block drivers means it
  1025. wouldn't actually be a block driver. A Tornado block driver say? :-)
  1026.  
  1027.  
  1028.  
  1029.  
  1030.  
  1031. Jeff O' Keefe, jeff@ee.latrobe.edu.au
  1032.  
  1033. >   RISC-OS is a multi-tasking machine, but it is not a multi-user machine.
  1034. > Whilst I am not proposing that a full Unix-style solution is what is needed
  1035. > here, have you considered allowing for more than one person using a
  1036. > machine? This is a very common occurence it the machine is placed into a
  1037. > lab for public use.
  1038. >
  1039. >   If there was some way of saying "I am fred" etc, and having the machine
  1040. > then use all configuration files from a directory associated with "fred" it
  1041. > would save people having to continually re-configure the programs they use.
  1042. > The trouble is that different people like to set up the programs they use
  1043. > differently.
  1044. >
  1045. >   It may also be the case that a person may want to set the machine up
  1046. > differently if they are doing different tasks with the computer. They may
  1047. > like their text editor to behave differently if they are writing a C
  1048. > program than if they are writing a text document.
  1049. >
  1050. >   In a sense, this is like a login, but merely from the point of view of
  1051. > configuring the machine to personal preference. Passwords would not be
  1052. > necessary, and the machine would still work (a generic 'login') if you
  1053. > don't log youself in beforehand.
  1054. >
  1055. >   Your work sounds interesting and I wish you well. IU hope this may be of
  1056. > some assistance.
  1057.  
  1058. You mean something like that used by Windows '95? Certainly, I agree, and we
  1059. weren't going to do this, but we will now. Thanks. We'll try not to make it
  1060. as stifling as Win '95 though.
  1061.  
  1062.  
  1063.  
  1064.  
  1065. Samuel Kock, University of Pretoria, s9437193@jupiter.cs.up.ac.za
  1066.  
  1067. > What about 
  1068. > * Long file names (up to 50-100 chars would do)
  1069.  
  1070. If Acorn don't do it first. See STOP PRESS below.
  1071.  
  1072. > * 3D-ish Windows and menu borders. (like in Unix, Windows 95)
  1073.  
  1074. The window contents will be 3d, but not the windows themselves as that is the
  1075. Window manager's forte, and Tornado can't really involve itself there. :-(
  1076.  
  1077. > * True 'background printing'. (like Windows 3.x,95)
  1078.  
  1079. Done.
  1080.  
  1081. > That is all I can think of now, I'll mail again when I think of some more.
  1082.  
  1083. Cheers for the input.
  1084.  
  1085. > Are you developing this independantly of Acorn? Just thought I'd ask.
  1086.  
  1087. Yep, not even on the Acorn developer's list. They sorta didn't like me still
  1088. using RO2 and blatently refusing to upgrade to RO3 as I thought it wasn't
  1089. worth it. And I still believe that.
  1090.  
  1091. > Thanks for doing something. (At last!)
  1092.  
  1093. No problem. We'll do our best.
  1094.  
  1095.  
  1096.  
  1097.  
  1098. Ian Burley, news editor of Acorn User, iburley@cix.compulink.co.uk
  1099.  
  1100. Quoting DigiLink Email Gateway:
  1101.  
  1102. > I'd be very interested to hear more about your work on developing Risc  OS
  1103. > - are you working for or with Acorn on this?
  1104.  
  1105. Quick summary:
  1106.  
  1107. For quite a while now, there has been a growing mass of Acorn users who are
  1108. disliking the increasing apathy with which Acorn have been treating RISC-OS,
  1109. and the grass-root users using their computers. Development really stopped
  1110. after the release of RO2, and RO3 onwards really are odd varients on RO2. You
  1111. may not believe me: but I still use RO2, never having seen the need to
  1112. upgrade, and 95% of software works. Check out all the stuff I twiddle from
  1113. your coverdiscs. Almost always works, even with things like Flux, which was
  1114. very RO3 specific. Bit slow on my antique though! :-)
  1115.    Essentially, we got bored chiming to Acorn about all the faults with RO
  1116. and nothing being done, and so we decided to start doing it properly. On our
  1117. own. We would start again from RO2, and lead development in a direction that
  1118. it was always meant to go in. Not Acorn's half-baked RO3 effort. And if you
  1119. thought RO3 was good, check out Tornado. As it was meant to be.
  1120.    We have virtual memory, OLE, hotlinking, TAOS-like subtasks, common file
  1121. renderers and editors - and this is just the beginning. By rewarding
  1122. programmers for using Tornado, the end users will also profit hugely. And
  1123. because programmers aren't being forced by Acorn into doing things they don't
  1124. want to (eg; using C and C++), they will write better. And this will benefit
  1125. the user again. Read the Tornado brief (v0.05 is the latest and best) ) -
  1126. much of it is technical, but you will understand what we are trying to do
  1127. here.
  1128.    Unfortunately, due to the rather large response from users, coding has
  1129. been delayed (currently two weeks behind schedule) but should be starting
  1130. sometime next week.
  1131.  
  1132. Okay, spiel over, Acorn have no involvement whatsoever in this. This is
  1133. purely a repeat of the Arthur & CC thing. Except Tornado is an alternative
  1134. running under RISC-OS, so you can still use RO and enjoy the benefits of
  1135. Tornado as well. We don't wish to hinder the RISC-OS development - if
  1136. anything, hopefully kick Acorn into doing something. And also Acorn can't
  1137. deliberately fix anything so Tornado won't work anymore. :-)
  1138.    In fact, Acorn are rather miffed over this. Like they were with CC back
  1139. before RO2. Tough I say.
  1140.  
  1141. I assume you want to do something in AU about this? If so, you may want to
  1142. know that release I of Tornado is timetabled for the 21st of August. Release
  1143. II is for Christmas 95. Release II is Summer 96. By then, I'll be going to
  1144. Uni so I probably will have even less time than I will in the coming year.
  1145. Hopefully others will be able to continue developement.
  1146.  
  1147. Hoepfully this is some help? Any questions feel free to ask.
  1148.  
  1149. Sorry for the delay - I was in England. Attending some computer-related
  1150. things, and clubbing :-).
  1151.  
  1152. Cheers,
  1153.    Niall Douglas, of the Tornado developer's group.
  1154.  
  1155.  
  1156.  
  1157.  
  1158.  
  1159.  
  1160.  
  1161. Replies to messages received from fidonet:
  1162.  
  1163. Richard Murray, 2:254/86.1
  1164.  
  1165. > Don't forget support for bi-directional parallel ports and other hidden
  1166. > hardware extras. Maybe you could make it like Windows, to take advantage of
  1167. > added hardware (like an sp_dual?)...
  1168.  
  1169. We'll do our best, by providing Tornado_IOOp to do all the non-media based
  1170. i/o. But that's about as best as we can do, as all hardware has its
  1171. peculiarites.
  1172.  
  1173. Update: We're now using a method similar to the file renderers to implement
  1174. i/o operations.
  1175.  
  1176.  
  1177.  
  1178.  
  1179. Charles Baylis, 2:254/86.2
  1180.  
  1181. CB> Is Tornado an add-on for RISC OS or a compatible replacement for the
  1182. CB> desktop.
  1183.  
  1184. Sort of both really. Difficult to explain - try the Tornado brief, available
  1185. from the DDBank.
  1186.  
  1187. CB> If it is an add-on, then I'd like to warn you that I personally don't
  1188. CB> like people using external library type things eg Interface, WimpExt, ABI
  1189. CB> etc.
  1190.  
  1191. Agreed. Tornado is more intrinsic, ie; use Tornado one bit and you use it
  1192. /all/. Either all or none. You may not like this, but it's bl**dy handy.
  1193. You'll see what I mean.
  1194.  
  1195. CB> However, you could tempt me to use it if you create an app creation
  1196. CB> interface which allows you to write code for an object in a template, ie
  1197. CB> double click on an 'OK' button in a template viewer, and write code in a
  1198. CB> new window. :-)
  1199.  
  1200. Fraid we are, but not for a bit yet. VisualTornado it will be called, after
  1201. the similar packages on the PC. And will work similarly too, although I do
  1202. hope to squeeze it into all of 50k of code ... :-)
  1203.  
  1204.  
  1205.  
  1206.  
  1207.  
  1208. Ol, 2:255/93.3
  1209.  
  1210. > I'm not too sure what this Tornado is all about but I'll download the
  1211. > information from somewhere and read about it. I have got several ideas that
  1212. > I would like to see in a new Risc OS mainly because I've just had to learn
  1213. > OS/2 at work and although most of it is crap, it has got some very good
  1214. > ideas.
  1215.  
  1216. Dunno about that. I thought OS/2 was quite good really. Has a funny feel to
  1217. it though.
  1218.  
  1219. > OK that's enough of my waffling! On with the wishlist:-
  1220. >  - Shadows of files and directories on disc so that it is stored once but
  1221. >    can appear many times, for instance !Spark in your comms directory and
  1222. >    graphics and etc.
  1223.  
  1224. Pencilled in. I like it, and hopefully we'll avoid this alias business.
  1225.  
  1226. >  - Decent window tidying eg cascading and tiling.
  1227.  
  1228. Pencilled in.
  1229.  
  1230. >  - Multiple desktops, one for graphics, one for comms, one for DTP etc.
  1231.  
  1232. Pencilled in.
  1233.  
  1234. > Hmm, I can't think of any more ATM. I'll try and remeber some other good
  1235. > stuff and write it down. Good luck with the coding - rather you than me!
  1236. > :-)
  1237.  
  1238. Tell me about it! :-) Coding started late last night with a preassembler ...
  1239. :-(
  1240.  
  1241.  
  1242.  
  1243.  
  1244. Chris Claydon, of currently unknown address
  1245.  
  1246. Quoting Chris Claydon:
  1247.  
  1248. CC> I think pre-emption is a great thing, but there are two serious problems
  1249. CC> with your implementation:
  1250.  
  1251. Go on ...
  1252.  
  1253. CC> o  It's not automatic, tasks have to ask to be pre-empted, so only
  1254. CC> tornado-aware tasks will be.
  1255.  
  1256. Exactly. This is because Tornado functions /alongside/ the Wimp, and has to
  1257. bend under the Wimp's idiosyncracies. Ie; to be a Wimp app, it can't run fully
  1258. as a preemptive task, as the Wimp really disencourages it. BTW, subtasks
  1259. probably will run under their own multitasker, as the Wimp doesn't like having
  1260. 100+ tasks suddenly starting up and quitting soon later. Stupid bloody Acorn!
  1261. :-(
  1262.  
  1263. CC> o  Often important Wimp poll messages can disappear into the netherworld
  1264. CC> of surreality that is tornado's polling...
  1265.  
  1266. Read brief 0.03 (the latest released) yet? Obviously not ...
  1267.  
  1268. CC> Therefore, I have come up with another, more complete, more complicated
  1269. CC> way of doing the thing!
  1270. CC> Hopefully you will eventually be able to incorporate something like this
  1271. CC> in tornado. It really should have been done by Acorn years ago and, like
  1272. CC> most of Tornado, they might actually get round to it in RO4...
  1273. CC> Specifications for a new Wimp_Polling system with full pre-emption for
  1274. CC> ALL tasks, without the tasks requiring any knowledge of the new system
  1275. CC> and with no loss of polling information.
  1276.  
  1277. Tornado will use this method, thought of by the c.s.a.* boffins quite a bit
  1278. ago, for subtasks only, and maybe for Tornado tasks later. But not yet. Cannot
  1279. be done yet. Anyway, the structure has been carefully designed to allow for
  1280. this change as and when it happens/is possible.
  1281.  
  1282. CC> at a user defined delay, I would suggest that each task is given approx
  1283. CC> 0.5 cs usually. An optional new parameter to
  1284.  
  1285. Minor difficulty: internal RO timers are accurate to 1cs only. Real b**ch.
  1286. That's why Paul Corke of the Tornado developers team is writing a timer
  1287. accurate to 0.1ms. Problem is the RPC mainly, and it's IOMD chip.
  1288.  
  1289. CC> The hourglass is only shown while a SWI is being called. This is because
  1290. CC> pre-emption cannot take place during SWIs. The state of the hourglass is
  1291. CC> stored by the OS, and if it is on when a SWI is called, it is displayed.
  1292. CC> at all other times the actual state is ignored and the normal pointer is
  1293. CC> displayed.
  1294.  
  1295. :-). Easier and better to take the Tornado option, and use Tornado_File. A
  1296. replacement for OS_File. You get a background hourglass a la Win 95 then :-)
  1297.  
  1298. CC> The one problem I see with this system is that some software requires
  1299. CC> Wimp messages to be replied to within one poll. A possible solution to
  1300. CC> this is that if a task has a wimp message waiting for it, it is not
  1301. CC> interrupted until it has polled.
  1302.  
  1303. A most horrible problem, and is probably the main reason why preemptive apps
  1304. cannot be written for the Arc. And why your system won't work. Tornado's
  1305. preemption is just as effective as yours, and anyway what you've just put
  1306. needs the app really to be aware it's happening. Which is why it might as well
  1307. use Tornado instead! :-)
  1308.  
  1309. CC> Good luck with tornado, but don't forget about RO4.
  1310.  
  1311. I won't. From what I've had my sources tell me (some of the team are under the
  1312. NDA, and although they haven't said anything really, they still reckon Tornado
  1313. is vital) RO4 will contain little new. And it won't be out for quite a while.
  1314. So I, and we, are pretty safe we're not doing the same as CC with Arthur.
  1315.  
  1316. CC> I think you'd be best to develop tornado in association with Acorn. That
  1317. CC> way, you know what's happening in RO4 and you know what's not happening,
  1318. CC> which is more than anyone
  1319.  
  1320. Acorn grittily declined any participation. I think we've really irked them
  1321. with this y'know :-). Arm Ltd have been asking questions, and so have AU, and
  1322. a few companies around the place. I'm about to write replies soon. Acorn also
  1323. seem to have 'forgotton' my request for Tornado's SWIs etc. Odd that, innit?
  1324.  
  1325. CC> else does! I doubt Acorn will be too pleased if you do this without their
  1326. CC> consent, and when VM etc. are available in RISC-OS there will be a total
  1327. CC> mess if half the tasks are using RISC-OS VM and the other half tornado
  1328. CC> VM. In short,
  1329.  
  1330. They aren't! :-). Tough luck I say. Anyway, we decided with some debate to
  1331. make Tornado's VM compatible with whatever Acorn might put up in the future. I
  1332. daresay our's will still be better though. Read the brief v0.05 when it comes
  1333. out. Other things won't be compatible though. Tough luck again I say.
  1334.  
  1335. CC> make sure that what you do is totally compatible with what Acorn do -
  1336. CC> features of RO4 for other computers, using the same SWI names & numbers
  1337. CC> as Acorn do.
  1338.  
  1339. We'll be recoding a bit of RO3, as we don't like it much (pretty awful coding
  1340. really). Away with the Filer, display manager, task manager etc. DragASprite
  1341. is already gone. By the time we're finished, a lot of RO will be different.
  1342. And for the better we think. Especially as we'll /actually/ respond to what
  1343. the users want. Which is important.
  1344.  
  1345. CC> Phew! That took a while! I hope it's some use to you, I would do it
  1346. CC> myself, but I'm so busy with Immediate at the moment, I'll leave it up to
  1347. CC> you.
  1348.  
  1349. Cheers,
  1350.       _
  1351. |\ | | \ 
  1352. | \|.|_/.
  1353.  
  1354.      ... Nana Na nanana .... (splat of green gremlin sludge) ... Gremlins are
  1355.           no match for mad pink leprechauns ...
  1356. --- FidoMail v.1.87 (21 Feb 1994)
  1357.  * Origin: Tornado BBS Cork, Ireland [Sat 9pm+ +353 21 872739]   (2:257/501.13)
  1358.  
  1359.  
  1360.  
  1361.  
  1362.  
  1363.  
  1364.  
  1365. Other things not mentioned here:
  1366.  
  1367. I think I've covered everything in this reply, except maybe file renderers.
  1368. This is a centralised method of rendering files, and allows applications to
  1369. render any type of file, whether it be sound, vector, bitmap, movie etc. To
  1370. render a new type of file, it becomes simply a case of installing a new
  1371. renderer, whereupon all apps can then use it. This is how the Tornado demo
  1372. app, View, works.
  1373.  
  1374. STOP PRESS: The decision has just been made that if RO4 does not have a
  1375. filecore supporting infinite length names, infinite files per directory etc.
  1376. and release II of Tornado is out, we'll recode things so the above can be
  1377. used with release II.5. Okay, we've done it - made the decision! Now you guys
  1378. need to mailbomb Acorn so we don't have to do it! :-)
  1379.  
  1380.  
  1381. Any information contained above is subject to change.
  1382.  
  1383. Any correspondence to ndouglas@digibank.demon.co.uk, as I don't read the
  1384. newsgroups that often.
  1385.  
  1386. Cheers,
  1387. Niall Douglas, Tornado developers group.
  1388.