home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 5 / FreshFish_July-August1994.bin / bbs / util / xoper-2.4.lha / Xoper-2.4 / Xoper.doc < prev    next >
Encoding:
Text File  |  1993-10-05  |  24.7 KB  |  662 lines

  1.                 Xoper V2.3
  2.  
  3.             Copyright (c) Werner Gunther 1991
  4.  
  5. Xoper is a freeware program to display and to control system activity.
  6. Permition is granted to freely distribute this program.
  7.  
  8. --------------------------------------------------------------------------
  9. Changes in V1.2:
  10. New commands: Snoop, Capture, ClrCool, ClrWarm, ClrCold.
  11. Added        : CPU usage by task.
  12.  
  13. Cancel command has been rewritten, some minor bugs removed.
  14. ---------------------------------------------------------------------------
  15. Changes in V1.3:
  16. New commands: [S]=Stack usage, Sort, Hide, Hidden, Header, Window,
  17.           InputHandler.
  18. Added        : Support of startup-scripts, I/O Interrupts/second, 'Kill' an
  19.           alias for 'Cancel'.
  20. Some BIG bugs have been removed: The port-display used to GURU if more than
  21. 32 Ports did exist. The Cli Xoper has been started did act like having a
  22. priority of 128. Unlock didn't unlock sometimes, the interrupt/priority
  23. field did contain rubbish, Currentdir didn't examine all Processes.
  24. There were some more, minor bugs, all (hopefully) removed.
  25. ---------------------------------------------------------------------------
  26. Changes in V1.3b:
  27. New commands: [C] information on CLI-Tasks.
  28. Added        : 'Time 0' stops any update, System-Requesters are now handeled
  29.           correctly (affects 'Kill' and 'Closewindow').
  30. ---------------------------------------------------------------------------
  31. Changes in V2.0:
  32. The 'user interface' (what user interface ?) has been rewritten from
  33. scratch, and a small iconify routine has been added. To customize the whole
  34. thing a little bit, there are a few new commands:
  35.  MinimumChars, HistoryLines, ShowHistory, KillHistory, OutputLines,
  36. IconifyOff, BackDropIcon, UseScreen, UseWindow.
  37. Other new commands include:
  38. TimerIO, RemResident, Repeat, TrapGuru, Setfont, DiskChange, Alias,
  39. SaveOutput.
  40. Addresses are now shown as 32-Bit values for 68020 compatibility. The 'More'
  41. command is obsolete and has been removed. The 'interrupt list' has two new
  42. fields. 'Time' w/o parameters shows current setting. 'display commands'
  43. separated by blanks will display the lists one by one, instead of
  44. displaying them all at once.
  45. ---------------------------------------------------------------------------
  46. Changes in V2.1:
  47. Mostly bug fixes:
  48.  KS1.3 dependancy removed. Using UseScreen in the startup file could crash
  49. the program if started with the -b flag. The S (stack) command wasn't
  50. robust enought. Some strangness in the 'KILL' routine have been removed.
  51. The iconizing routine couldn't distinguish between multiple drags and
  52. doubleclicks.
  53. Added: SetFKeys, Time accepts values < 1, 'Windows' shows the owner task (if
  54. available). The task display shows the name of the loaded command
  55. (enclosed in '[]') instead of the name, if the task is a CLI, 'CLICmd'
  56. toggles this feature on/off. Commandline completion using <tab>.
  57.  
  58. A new program 'KillXoper' has been added to the distribution to remove
  59. Xoper from memory in case it loops or freezes (I hope it won't be needed).
  60. ---------------------------------------------------------------------------
  61. Changes in V2.2:
  62. The 'KillXoper' routine has been put into Xoper's main program. Loaded CLI
  63. commands are always displayed, not only in the task list.
  64. ---------------------------------------------------------------------------
  65. Changes in V2.3:
  66. General Fixes for WB2.0x, FPU and 680xx processors. A complete redesign
  67. of the 'task usage' section, including a new display showing the total
  68. amount of cpu-time by task.
  69. Added new fields to the task, fonts, screen and cli display; scrollbars,
  70. logging of open files and filelocks, a 'frags' like display.
  71. The 'save' function appends its output to a file, toggeling commands may
  72. be followed by 'on' or 'off' for clearer startup-scripts.
  73. (the 68881 code was done by Lothar English)
  74. ---------------------------------------------------------------------------
  75. Changes in V2.4:
  76. Xoper now handles non-proportinal fonts bigger than 8x8 pixels correctly.
  77. The old style can be forced with the new option 'usetopaz', Xoper will use
  78. topaz/8 instead. Xoper now takes care of the screens barheight and window
  79. border widths. Commandline completation now works at every position of the
  80. inputline and cycles instantly. If running under Kick2.0+ Xoper clones the
  81. default public screen and makes it's own screen public. Search for startup
  82. script first in 'currentdir' then in 'env:' and last in 's:'. Older cmds as
  83. 'cancel','alert','remnode' and 'remintserver' now displayed in the help page.
  84. The input-handler checking for Amiga-Amiga-x is now permanently installed.
  85.  
  86. Lots of bugs removed and major code cleanup.
  87. ---------------------------------------------------------------------------
  88.  
  89. Starting Xoper from CLI:
  90.  
  91. Xoper [kill] [-b] [T] [F] [S] [L] [D] [R] [E] [M] [P] [I] [C] [U]
  92.  
  93. These parameters are described below. For all those who like long
  94. Startup-Sequences, overcrowded memory and hot-keys enter
  95.  
  96. Xoper -b
  97.  
  98. This will install Xoper in background waiting for LeftAmiga-RightAmiga-X
  99. to pop up. In both cases you don't have to RUN or RUNBACK Xoper, it will
  100. always create its own process.
  101.  
  102. Xoper kill
  103.  
  104. will kill an already running Xoper task from outside, in case Xoper hangs or
  105. guru's.
  106.  
  107. At startup Xoper loads and executes a file named S:Xoper.Startup if such a
  108. file is available. This startup-script is used to set default values, the
  109. window size or the initial default list to be displayed. The Xoper-window
  110. will only be opened after the startup-script has been processed. Look at the
  111. end of the document for a sample startup file.
  112.  
  113. Xoper Window:
  114. -------------
  115.  The window (or screen if you request one) is devided into two sections: a
  116. very small input line on the bottom and a large output area on the top. If
  117. the output exceeds the size of the window you may scroll or 'page' through
  118. the text using the num-pad keys:
  119.  
  120. A1000  A2000/A500
  121.   7    Home        Top of display
  122.   1    End        Bottom
  123.   9    Pg Up        one page up
  124.   3    Pg Dn        one page down
  125.   8    Up Arrow    one line up
  126.   2    Down Arrow    one line down
  127.   4    Left Arrow    one page left
  128.   6    Right Arrow    one page right
  129.  
  130.  The input section has some line editing facilities and a history buffer
  131. contollable with the following keys (similar to NewCon and ConMan):
  132.  
  133. Cursor left        cursor one character left
  134. Shift  left        cursor to the start of the next word
  135. Cursor right        one character right
  136. Shift  right        previous word
  137. Cursor Up        previous line in history buffer
  138. Shift  Up        top of buffer
  139. Cursor Down        next line in history buffer
  140. Shift  Down        bottom of buffer
  141. DEL            DEL
  142. BS            backspace
  143. Ctrl   X        delete line
  144. Ctrl   Y        delete EOL
  145. Ins   (numpad '0')      toggles insert mode (default is 'on')
  146. Del   (numpad '.')      same as DEL
  147.  
  148. ESC            moves the input area from the bottom into the
  149.             output section. Entering a command here (i.e
  150.             overwiting an output line), will cause Xoper to add
  151.             the address of that node to your command line.
  152.             Example: Show the hunks of a 'File.System' process:
  153.             type 'T' to get a list of all tasks, press <esc>,
  154.             move the cursor to the line displaying the
  155.             File.System process and type 'Hunks <enter>'. Press
  156.             <enter> once more to return to the usual Xoper
  157.             display.
  158. Help            displays a help panel.
  159. TAB            Command line completion.
  160.             Example: press <c>, hit <tab> several times.
  161.  
  162. The Xoper window has, beside the usual closewindow and depth-arrange
  163. gadgets, a custom gadget on its title bar, used to iconify Xoper. The icon
  164. may be moved anywhere on the screen just by dragging it, double clicking
  165. the icon will restart the program. The window itself is a simple_refresh
  166. window, so it may look a little bit sluggish when it needs a refresh.
  167.  
  168. Xoper Commands:
  169. ---------------
  170.  
  171. Commands are entered in the command line at the bottom of the window,
  172. these are divided into two groups:
  173.  
  174. Display commands: These are always single character entries and may be
  175. specified in any order, upper or lower case, after the prompt or from CLI
  176. as parameters. If more than one list has to be displayed, you may enter
  177. several commands in one line. Separating them with blanks displays the lists
  178. one by one instead of showing them all at once.
  179.  
  180. T = Tasks (Default if Xoper is called without parameters)
  181. Task node (HEX), Display type, status, priority (decimal), CPU usage
  182. (percent), processnumber for Dos-Processes (decimal), taskname (or the
  183. name of the loaded command, if a CLI process. The loaded command name
  184. is enclosed in '[]'), stdin and stdout (enclosed in ()), devicename
  185. (enclosed in {}), if the process is a handler and unit number if the process
  186. is a device.
  187.  
  188. F = Task Flags
  189. Task node (HEX), Allocated Signals (HEX), Signals the Task is waiting for
  190. (HEX), Signals received (HEX), Address of the next instruction to be
  191. executed (HEX).
  192.  
  193. U = cpu usage
  194. Task node (HEX), state, when it was started, the total amount of CPU time
  195. it used, processnumber, taskname.
  196.  
  197. C = Cli Commands
  198. Task node (HEX), Type (interactive/batch), Mode (Background/Foreground),
  199. CLI number, CLI name, program it executes.
  200.  
  201. L = Libraries
  202. Base address (HEX), open count (decimal), version (decimal), revision
  203. (decimal), flags (binary), libraryname.
  204.  
  205. D = Devices
  206. Base address (HEX), open count (decimal), version (decimal), revision
  207. (decimal), flags (binary), devicename.
  208.  
  209. E = Resident (sorry)
  210. Base address (HEX), priority (decimal), flags (binary), version
  211. (decimal), type, name.
  212.  
  213. R = Resources
  214. Base address (HEX), open count (decimal), version (decimal), revision
  215. (decimal), flags (binary), resource name.
  216.  
  217. M = Memory
  218. Lower and upper bounds (HEX), bytes free (decimal), attributes, priority
  219. (decimal), hunk name.
  220.  
  221. P = Ports
  222. Node address (HEX), portname, flags, signal bit (decimal), queue length
  223. [number of messages] (decimal), taskname.
  224.  
  225. I = Interrupts
  226. Node address (HEX), pointer to interrupt data (HEX), pointer to interrupt
  227. code (HEX), priority (decimal),[T]ype ([S]erver/[H]andler), [S]tate
  228. ([E]nabled/[D]isabled), type (interrupt queue the interrupt belongs to),
  229. interrupt name.
  230.  
  231. S = Stack
  232. Lower limit of the stack, stack size, currently used stacksize, taskname.
  233. If you want to minimize your stack using this utility, please note that
  234. DOS-functions use 1500 Bytes at the bottom of the Stack frame for their own
  235. purposes and note that the stacksize is only checked one time per second by
  236. this command.
  237.  
  238. H = Help ( or ?)
  239. Show a list of commands.
  240.  
  241. ; = NOP
  242. Skip this line (used for remarks in a script file)
  243.  
  244. Q = Quit
  245. Same as QUIT (see below).
  246.  
  247. Example: Entering TPM would display Tasks, Ports and Memory. The display
  248. would be updated after a few seconds (5 by default, may be changed
  249. anytime, see below.)
  250.  
  251. Other commands that do not display EXEC lists:
  252. These commands may be entered upper or lower case. Parameters enclosed
  253. in '<>' must be, enclosed in '[]' may be specified. Names are usually
  254. entered as ascii strings, it can however happen that two or more nodes of
  255. the same name exist. On tasks you may specify the DOS-Processnumber to
  256. sort them out. If everything fails, you can enter the Node-Address with a
  257. leading '$'. This address will be checked first before the command is being
  258. executed. If the check fails, you'll get an error message or a warning or
  259. a prompt, depending on what went wrong. Names are always the last parameter
  260. to enter. This may seem strange, but it is the simplest way to get rid of
  261. embedded blanks.
  262.  
  263. Time <seconds>
  264. Set time between updates. Minimum is 0.1 seconds, maximum is 255.9, default
  265. is 5 seconds. Time 0 stops automatic update and waits for a keypress. Values
  266.  < 0.5 are not recommended.
  267. Example: Time 1.5
  268.  
  269. Taskpri <priority> [processnumber] <taskname>
  270. Change the priority of a task. Values may range from -127 to 127, better
  271. use values between -5 and 5.
  272. Example: Taskpri 1 New Cli
  273.  
  274. Mypri <priority>
  275. Shortcut for "Taskpri Xoper <priority>"
  276. Example: Mypri 2
  277.  
  278. Pri <priority> <nodename>
  279. Change the priority of any other node. This command does not work for Tasks.
  280. If the specified node has been found, the entire list the node belongs to
  281. will be resorted.
  282. Example: Pri 1 Chip Memory      (try to allocate memory in CHIP first)
  283.  
  284. Break [processnumber] <taskname>
  285. Set break signals. Useful for tasks running in background or from Workbench.
  286. Example: Break 3 New CLI
  287.  
  288. Hunks [processnumber] <processname>
  289. Show location, BCPL-Pointers and length of memory blocks the process uses.
  290. Example: Hunks RAM
  291.  
  292. Snoop [processnumber] <taskname>
  293. Track memory allocation/deallocation of a task. Press break (CTRL-C) to
  294. stop. List includes: action (alloc/free), memory requirements (CHIP/ FAST/
  295. PUBLIC etc), memory size, memory location (start, end) and the address from
  296. where AllocMem() was called.
  297.  
  298. TraceOpen
  299. TraceLock
  300. Monitors dos calls to Open() and Lock(). Press break to stop. 
  301.  
  302. Zerotimer [processnumber] <taskname>
  303. Reset the used time counter on the cpu usage display. This is useful if
  304. benchmarking a cli command.
  305.  
  306. Files
  307. List lock, access, size and name of open files.
  308.  
  309. Locks
  310. List any lock.
  311. BUG: Trying to lock the Volume "RAM Disk" crashes the machine sometimes. If
  312. a Volume "RAM Disk" is found it will be replaced by the devicename "RAM:"
  313. (this has been fixed on WB 1.3). Make sure you don't have a disk labeled
  314. "RAM Disk" or you'll never see its locks:-)
  315.  
  316. Currentdir
  317. List current directory settings of all processes.
  318.  
  319. Devices
  320. List name,heads,sectors,tracks,startup-buffers and handler-process of every
  321. DOS-device.
  322.  
  323. Frags
  324. Conts free memory hunks by size. Displays the size in hex and decimal, 
  325. number of hunks, largest available hunk.
  326.  
  327. Inputhandler
  328. Display node, priority and name (if any) of the input-handlers currently in
  329. use.
  330.  
  331. Capture
  332. Show vectors controlling the reset, i.e. CoolCapture, ColdCapture and
  333. WarmCapture pointers, KickMem allocations. Useful when searching
  334. for Viruses, but remember that the RAD: device in 1.3 uses the KickMem
  335. pointer to recover from a reset.
  336.  
  337. ClrCool
  338. ClrCold
  339. ClrWarm
  340. Clear one of those pointers.
  341.  
  342. TimerIO
  343. Display pending timer requests. It shows the address of the
  344. IORequest-structure, the unit (MICROHZ or VBLANK), the time to complete (up
  345. to 255 secs) and the task submitting the request.
  346.  
  347. RemResident <resident module name>
  348. Kicks the resident module out of the ResModules-List. It does not free the
  349. module itself, but only makes sure it won't be reactivated during the next
  350. reset. Removing a ROM-based module does not have any effect.
  351.  
  352. Repeat <Command string>
  353. Repeats the command string at the current refresh rate (see 'Time').
  354. However, commands not producing any output won't be repeated, but only
  355. executed once. Press <enter> to stop.
  356. Example: Time 1
  357.      Repeat TimerIO
  358.  
  359. TrapGuru
  360. Activates a trap handler similar to GOMF. It only works with a 68000
  361. processor, as it relys on a specified stack frame (at least I think so,
  362. couldn't check it out). If an exception occurs (i.e. GURU) Xoper will
  363. stop (or popup, if running in background) and display some information
  364. about what happened (the taskname causing the error, its program counter,
  365. the alert number etc.) and you'll be asked if you want to (K)ill the task
  366. or (I)gnore the exception. Choosing (i)gnore will do nothing at all if the
  367. erroneous program was a process (as it will stop itself displaying a
  368. 'Task held...' requester), but force a task to execute a 'Wait(0L)' (i.e.
  369. wait forever) as tasks do directly display an alert box.
  370.  
  371. Alias <AliasName> <CommandName>
  372. Defines a new name to be used along with the original command name. The new
  373. name should not contain any blanks. To delete an existing alias use the
  374. <AliasName> without a commandname.
  375. Example: Alias ih InputHandler
  376.  
  377. SetFKey <key number> <string>
  378. Assign a string to a funktion key. 'Key number' is a value between 1-20,
  379. 10-20 denotes shifted keys. Use '^' to simulate a <return> and '_' for
  380. space (the parser strips leading/trailing blanks).
  381. Example: SetFKey 1 Hunks^
  382.      enter t <return>, press <escape>, move the cursor to a process,
  383.      press F1
  384.  
  385. Lockdrive <drivename:>
  386. Prevent DOS, Workbench and Disk-Validator from cluttering on the drive.
  387. This command isn't very useful, but I needed it myself. Please note that
  388. the drivename is case sensitive and has to end with a ':'.
  389.  
  390. Freedrive <drivename:>
  391. Re-enable a drive.
  392.  
  393. DiskChange
  394. Show all installed diskchange interrupts. It displays the node, data and
  395. code fields of the interrupt, the device it is attached to (df0:-df3:) and
  396. the task which added the interrupt (if available). The main purpose for
  397. this command is to check for a virus, as the diskchange interrupt is a
  398. wonderful place to install them.
  399.  
  400. Windows
  401. List address and title of all windows.
  402.  
  403. Screens
  404. List address size, depth and title of screens.
  405.  
  406. PubScreens (Kick 2.0+)
  407. Show all currently existing public screens
  408.  
  409. Fonts
  410. List address,height,width,type,fist character and last character of all
  411. loaded fonts.
  412.  
  413. Windowfonts
  414. List Windows and associated fonts.
  415.  
  416. SetFont [size] <fontname> <window>
  417. Change the default font of a window. To avoid confusion, you should use a
  418. font with the same font size as the original font, as many programs rely on
  419. the point size.
  420. Example: Windows
  421.      Press <esc>, move the cursor to the Xoper window line and type
  422.      Setfont diamond.font
  423.      (now you know what I mean by 'relying on a font size' :-))
  424.  
  425.  ->new: Xoper handles EVERY non-proportional font correctly. Xoper doesn't
  426.     requires topaz eight any more!
  427.  
  428. Freeze [processnumber] <taskname>
  429. Halt a Task. The task should be READY or WAITING. Frozen tasks are queued in
  430. a new list called FROZEN. When you leave Xoper, halted Task will be
  431. released.
  432. Example: Freeze Killer Graphics Task
  433.  
  434. Warm [processnum] <taskname>
  435. Restart a halted Task. Task must be FROZEN.
  436. Example: Warm Killer Graphics Task
  437.  
  438. SmartPatch
  439. Xoper has to patch some system functions. If Xoper is forced to quit it checks
  440. that no other program patched the same functions. In this case we have to wait
  441. until the other proram(s) end for safe restoring the patched library vectors.
  442. But if you use 'SaferPatches' by Martin Adrian you can quit though the vectors
  443. are patched again because SaferPatches keeps track of the right order functions
  444. has been changed. This works only if library vectors are changed via the exec
  445. SetFunction(). DO NOT alter library vector by your self !!!.
  446. If you do not have SaferPatches or similar switch this option on.
  447.  
  448. Hide <taskname>
  449. The task-list tend to be longer than the window size. You may inhibit the
  450. output of some tasks you are not interested in using his command.
  451. Example: Hide trackdisk.device
  452.  
  453. Hidden
  454. Turn those hidden Tasks back on. It is actually a toggle.
  455.  
  456. Header
  457. Toggle the (rather long) header on the task display on/off.
  458.  
  459. Sort
  460. The tasks listing is sorted (on V1.3 and above) to avoid 'jumping' of the
  461. display. Sort toggles this feature on/off. (Stupid command, but was easy
  462. to implement).
  463.  
  464. CLICmd
  465. Toggles between showing the loaded command and the taskname of CLI processes
  466. in the tasks listing.
  467.  
  468. taskinfo
  469. toggles additional process information (unitnumber, stdio, devicename) on
  470. and off.
  471.  
  472. Info <librarynode | devicenode>
  473. Show additional information stored in the lib_IdString field.
  474. Example: Info arp.library
  475.  
  476. CxHandler
  477. Turn the commodity broker on or off. This command decides if the hotkey
  478. activation comes from the inputhandler (Kick 1.3 style) or from the commodity
  479. broker (Kick 2.0+ style). If we could install Xoper as commodity the commodity
  480. is active and the inputhandler is disabled. The actual hotkey description is
  481. always displayed in the window title. This description can be changed for the
  482. commodity with the 'popkey' command (see below). The inputhandler hotkey is
  483. hard coded.
  484. This command has no effect Kickstarts below 2.0 !
  485.  
  486. PopKey
  487. Change the hotkey description for our commodity. With the hotkey you can popup
  488. Xoper if it is in sleep mode or simply pop it's window (including screen) to
  489. front. See for instance 'Toolmanger.doc' for a complete key description (sorry!)
  490. By default the hotkey is 'Lcommand - Rcommand - X' ( means press left amiga,
  491. right amiga and x at the same time).
  492.  
  493. Openlib <libraryname>
  494. Open a library. This is useful if you don't want a specified library being
  495. 'flushed' out.
  496. Example: Openlib arp.library
  497.  
  498. Clear [longword]
  499. Fill unused memory chunks with pattern, default is 0. Handy for debuggers.
  500. Example: Clear $66726565
  501.  
  502. Flush
  503. Clean up memory, flush unused libraries, devices and fonts.
  504.  
  505. Alert
  506. Show last Guru Xoper caught.
  507.  
  508. Lastalert
  509. Show last Guru Meditation code or rubbish. (information obtained by exec)
  510.  
  511. Usage
  512. Toggle CPUSE field on the task display between usage relative to all
  513. possible dispatches and usage relative to actually dispatched tasks.
  514. Ahem...not very clear I think. Well, let me try again...
  515. If you add all CPUSE fields together you get 100 % (more or less 1%). After
  516. entering "Usage" adding the fields together will give you the same value as
  517. shown in the 'CPU Activity field'. (I HATE having to write docs)
  518.  
  519. Taskports
  520. Disable / enable a listing of taskports if ports are displayed.
  521.  
  522. Window <leftedge> [toptedge [width [height]]]
  523. Works only in script files. Defines the window to be opened.
  524. Example: Window 0 0 550 190
  525.  
  526. IconPos <leftedge> [toptedge [width [height]]]
  527. Defines the initial position of xoper's icon. Used in the startup script.
  528.  
  529. HistoryLines <number of lines>
  530. Set the maximum number of input lines the history buffer should hold.
  531. Default is 10 lines.
  532.  
  533. MinimumChars <number of characters>
  534. Set the minimum number of characters an inputline should have to be added to
  535. the history buffer.
  536. Default is 2 characters.
  537.  
  538. ShowHistory
  539. Show the history buffer. (quite useless, I know)
  540.  
  541. KillHistory
  542. Delete all lines from the history buffer. (still useless)
  543.  
  544. OutputLines <number of lines>
  545. Set the maximum number of lines the output buffer may hold. If the buffer
  546. overflows, a line from the top of the buffer will be deleted for each new
  547. line.
  548. The default value is 500, using a maximum of 500 * 104 = 52000 bytes.
  549.  
  550. SaveOutput <filename>
  551. Write the contents of the output buffer to a file. If the file already
  552. exists, the output will be appended.
  553.  
  554. Iconify
  555. Turns the iconify on or off. A small window or an appicon will appear if
  556. iconify is on.
  557.  
  558. BackDropIcon
  559. Puts the Xoper icon behind all other windows, instead of creating it on top
  560. of them.
  561.  
  562. PropGad
  563. Turns the scrollbar on or off (as you like)
  564.  
  565. UseScreen
  566. Opens Xoper on a screen. The new screen will take its data (width, colors,
  567. viewmodes etc.) from the Workbench screen and open a borderless backdrop
  568. window on it.
  569.  
  570. UseWindow
  571. Opens Xoper on a window.
  572.  
  573. UseTopaz
  574. By default Xoper uses the system default font in it's window. UseTopaz toggles
  575. between this default font or topaz eight. There is a trick to flip between
  576. the system default font and EVERY other (mono-spaced prefered) font. This can
  577. be done with the 'SetFont' command (see above). Now you can flip between your
  578. selected font and the system default font. This selection stays valid until the
  579. window will be closed. UseTopaz acts as an toggle. You can specify 'on' or
  580. 'off' to force a desired state.
  581.  
  582.  
  583. Quit or just Q
  584. see Hold below
  585.  
  586. Hold
  587. Exit Xoper but stay in background. When Xoper pops up window settings and
  588. the selected display are restored.
  589.  
  590. Exit
  591. Clean up and quit.
  592.  
  593. !!!! WARNING: The next few commands are dangerous and 'dirty' !!!!!
  594. !!!!!!!!!!!! don't use them if not strictly necessary !!!!!!!!!!!!!
  595.  
  596. Kill [processnumber] <taskname> (cancel is a synonym or vice versa ...)
  597. Kill a task or a process. If the task has been called from CLI, the Task
  598. itself and the CLI will be killed. Hunks, Windows, Screens  and the
  599. teminal-window will be freed. Simple tasks are just RemTask()'ed. If it is
  600. not a CLI Task you'll be asked if it is a Workbench task, if the answer is
  601. 'Yes' unloading will be done by the Workbench. If not, you will be prompted
  602. if Xoper should unload the code. Enter 'No' if you don't know how the task
  603. has been started. A good example for tasks that should NEVER be unloaded are
  604. programs started by ARP'S ASyncRun (or ARun).
  605.  
  606. Closewindow <title>
  607. Closes a Window. Please, use it only if the corresponding Task has been
  608. 'Cancel'ed. Use the Window-Structure address if the window has no name.
  609.  
  610. Closescreen <title>
  611. same as above, but for screens.
  612.  
  613. Unlock <lock (BPTR)>
  614. Unlock a file.
  615.  
  616. Closelib <libraryname>
  617. This is exactly the same as CloseLibrary().
  618.  
  619. CD [processnumber] <processname>
  620. Change the current directory of a process. You are prompted if the old
  621. directory lock should be unlocked.
  622.  
  623. RemNode <node address>
  624. remove a node from a list.
  625.  
  626. RemPort <port address>
  627. remove a port from exec's port list.
  628.  
  629. RemIntServer <interrupt address>
  630. Remove a interrupt server.
  631.  
  632. Signal <mask> [processnumber] <taskname>
  633. Set any task-signal. Mask is a hexadecimal value with or w/o leading '$'.
  634. See task's SIGWAIT field for sensible values. Tasks normally do not wait for
  635. signals only, but for messages, that's why this command may not have the
  636. desired effect, but it is quite useful for tasks hanging around and waiting
  637. for events that may never happen. Warning: Using Signal without any
  638. knowledge about what you are going to signal may cause a system-crash!
  639. Example: Signal 10000000 PopCLI III
  640.  
  641. ----------------------------------------------------------------------------
  642. ;Sample Startup Script (to be placed in s:Xoper.Startup)
  643. ;
  644. ; Window definition on a overscanned + PAL Workbench screen
  645. Window 122 0 550 230
  646. ;
  647. ;don't display some Tasks
  648. ;
  649. Hide CON
  650. Hide trackdisk.device
  651. ;
  652. ;but turn them on on Startup
  653. ;
  654. Hidden
  655. ;
  656. ;Change the default list to Ports
  657. ;
  658. p
  659. ----------------------------------------------------------------------------
  660. Email:
  661. x41@sun0.urz.uni-heidelberg.de
  662.