home *** CD-ROM | disk | FTP | other *** search
- Help file for !Task v. 1.00.
-
- (C) Copyright 1994/1995 Alun Jones.
-
- This software is freeware. You may copy and distribute it freely, but
- may not charge for its distribution. I take no responsibility for damage
- caused by its use or misuse.
-
- !Task installs a module called TaskShell and aliases ShellCli to TaskShell.
- TaskShell is a small module task which acts as a TaskWindow server, handling
- I/O. It's special in that it completely subverts the desktop and takes over
- the screen completely. You therefore get reasonable speed from it, and most
- things will run OK without screen access problems.
-
- Oh yes, if you have !Virtual, you can Set Alias$Taskwindow %virtual %*0 and
- get a shellcli-like environment with 24Mb spare (assuming you have the disk
- space :-)
-
- To start taskshell, just press f12. To exit, press f12 again. Pressing
- TAB-f12 will give you a normal shellcli instead.
-
- A few problems should be noted:
-
- * You're limited to one copy of TaskShell at the moment. I hope to add
- multiple "virtual consoles" like Linux has at some point. Of course, you
- can run something in the background using a normal taskwindow, and still
- run a TaskShell, giving you a measure of backgrounding.
- * When you exit, using f12, the taskwindow QUITS. No warning, nothing. So,
- if you're using an editor when you hit f12, you'll lose your work. Again,
- this will be handled in a future version. I intend to make f12 stop the
- current process and return you to the desktop. From there you will be able
- to quit or resume the process.
- * To gain access to the screen, I open a big window at the front and then
- disable VDU output. It is possible for another process to re-enable the
- VDU. If this happens you will get garbage on the screen. It is also
- possible to get partial error boxes appearing. These open in front of my
- window, so I don't think I can do much about them.
- * Keyboard handling is flakey. It is likely to remain so. Since all
- keypresses get to TaskShell via WIMP keypress events, the only way I can
- see of doing proper keyboard handling is to write code emulating *all*
- relevent os_bytes, and numerous other things. This would be a big job, I
- think. If I'm missing anything, please let me know!
- * When I get a Lose Caret WIMP event, I reclaim it, otherwise you'd be left
- without a keyboard. For some reason, TaskShell doesn't always receive lose
- caret events! e.g. Filer_Run TextFile starts !Edit and generates the
- event, but TaskWindow Gos starts !Edit and doesn't generate the event.
- Either this is a bizarre RISC OS bug, or I'm doing something very
- strangely wrong.
-
- Cheers,
- Alun, auj@aber.ac.uk
-