home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD1.iso / FileMover / Dopus5 / op5manfw.lha / OpusManual (.txt) < prev    next >
Encoding:
Final Write Document  |  1995-08-06  |  1007.8 KB  |  7,503 lines

  1. Table of Contents
  2. INTRODUCTION AND OVERVIEW
  3.     
  4. 1
  5.  
  6. DIRECTORY OPUS 5 - THE POWER OF THE AMIGA REALISED!
  7.     
  8. 1
  9.  
  10. MULTITASKING AS IT SHOULD BE DONE!
  11.     
  12. 1
  13.  
  14. NO WAITING, NO DELAY
  15.     
  16. 1
  17.  
  18. THE OPUS 5 VISUAL DISPLAY OBJECTS
  19.     
  20. 2
  21.  
  22. THE MAIN WINDOW
  23.     
  24. 2
  25.  
  26. FILE LISTERS
  27.     
  28. 3
  29.  
  30. LISTER DISPLAY MODES
  31.     
  32. 3
  33.  
  34. CUSTOM BUTTON BANKS
  35.     
  36. 3
  37. CUSTOM BUTTON BANKS
  38.     
  39. 4
  40.  
  41. CONFIGURATIONS SETTINGS
  42.     
  43. 4
  44.  
  45. AUTOMATIC RECOGNITION OF FILES
  46.     
  47. 4
  48.  
  49. INTRODUCTION TO FILE MANAGEMENT
  50.     
  51. 6
  52.  
  53. FILES AND DIRECTORIES
  54.     
  55. 6
  56. FILES
  57.     
  58. 6
  59. DIRECTORIES
  60.     
  61. 6
  62.  
  63. INSTALLING DIRECTORY OPUS 5
  64.     
  65. 8
  66.  
  67. TECHNICAL DETAILS OF INSTALLATION
  68.     
  69. 8
  70. ENVIROMENT
  71.     
  72. 8
  73. SETTINGS
  74.     
  75. 8
  76. BUTTONS
  77.     
  78. 8
  79. IMAGES
  80.     
  81. 9
  82. ICONS
  83.     
  84. 9
  85. GROUPS
  86.     
  87. 9
  88. FILETYPES
  89.     
  90. 9
  91. STORAGE
  92.     
  93. 9
  94. MODULES, LIBS AND C
  95.     
  96. 9
  97. HELP
  98.     
  99. 9
  100.  
  101. INSTALLATION OPTIONS
  102.     
  103. 9
  104.  
  105. SERIALISING DIRECTORY OPUS 5
  106.     
  107. 10
  108.  
  109. RUNNING DIRECTORY OPUS 5
  110.     
  111. 10
  112. AUTOMATIC STARTUP ON BOOT
  113.     
  114. 10
  115. STARTING FROM WORKBENCH
  116.     
  117. 11
  118. STARTING FROM THE CLI
  119.     
  120. 11
  121.  
  122. TOOLTYPES, COMMAND LINE ARGUMENTS
  123.     
  124. 11
  125.  
  126. USING DIRECTORY OPUS 5
  127.     
  128. 12
  129.  
  130. ABORTING OPERATIONS
  131.     
  132. 12
  133.  
  134. OPUS CONTEXT SENSITIVE HELP
  135.     
  136. 12
  137.  
  138. DIRECTORY OPUS 5 COMPONENTS
  139.     
  140. 12
  141.  
  142. THE OPUS 5 MAIN WINDOW
  143.     
  144. 13
  145.  
  146. PROGRAM APPLICATION ICONS
  147.     
  148. 13
  149. SELECTING ICONS
  150.     
  151. 13
  152. LEAVING ICONS OUT
  153.     
  154. 13
  155.  
  156. PROGRAM GROUPS
  157.     
  158. 13
  159.  
  160. MENUS
  161.     
  162. 14
  163.  
  164. THE OPUS 5 FILE LISTER
  165.     
  166. 14
  167. LISTER FILE MODE
  168.     
  169. 14
  170. LISTER WINDOW TITLE BAR
  171.     
  172. 14
  173. LISTER STATUS BAR
  174.     
  175. 14
  176.  
  177. LISTER DISPLAY FORMAT AND SORT ORDER
  178.     
  179. 16
  180.  
  181. DYNAMIC RESORTING
  182.     
  183. 17
  184.  
  185. SPECIAL FORMATS FOR DEFINED DIRECTORIES
  186.     
  187. 17
  188.  
  189. LISTER TOOLBAR
  190.     
  191. 17
  192.  
  193. DIRECTORY PATH
  194.     
  195. 17
  196.  
  197. HIDDEN PARENT BUTTON
  198.     
  199. 17
  200.  
  201. ICON MODE DISPLAY
  202.     
  203. 17
  204.  
  205. USING THE FILE LISTERS
  206.     
  207. 18
  208.  
  209. USING A MOUSE WITH A LISTER
  210.     
  211. 18
  212. MOVING AROUND
  213.     
  214. 18
  215. SELECTING FILES AND DIRECTORIES
  216.     
  217. 19
  218. DRAG AND DROP
  219.     
  220. 19
  221. DIRECTORIES
  222.     
  223. 19
  224. DOUBLE CLICK POWER!
  225.     
  226. 19
  227.  
  228. USING THE KEYBOARD WITH A LISTER
  229.     
  230. 20
  231. QUICK ACCESS TO A FILE NAME
  232.     
  233. 21
  234.  
  235. CONVERTING DIRECTORY OPUS 4 CONFIGURATION FILES
  236.     
  237. 21
  238.  
  239. THE GLOBAL MAIN MENUS
  240.     
  241. 22
  242.  
  243. THE OPUS MENU
  244.     
  245. 22
  246. BACKDROP
  247.     
  248. 22
  249. EXECUTE COMMAND
  250.     
  251. 22
  252. ABOUT
  253.     
  254. 22
  255. HIDE
  256.     
  257. 22
  258. ICONIFY OPTIONS
  259.     
  260. 23
  261. QUIT
  262.     
  263. 23
  264.  
  265. THE LISTER MENU
  266.     
  267. 23
  268. NEW
  269.     
  270. 23
  271. CLOSE
  272.     
  273. 23
  274. UNLOCK ALL
  275.     
  276. 24
  277. CLOSE ALL
  278.     
  279. 24
  280. EDIT
  281.     
  282. 24
  283. EDIT LISTER TOOLBAR
  284.     
  285. 24
  286. EDIT LISTER MENU
  287.     
  288. 24
  289. TILE - HORIZONTALLY OR VERTICALLY
  290.     
  291. 24
  292. CASCADE
  293.     
  294. 24
  295. SNAPSHOT
  296.     
  297. 25
  298. VIEW AS - NAME OR ICON
  299.     
  300. 25
  301.  
  302. THE ICONS MENU
  303.     
  304. 25
  305. OPEN
  306.     
  307. 25
  308. INFORMATION
  309.     
  310. 25
  311. SNAPSHOT
  312.     
  313. 25
  314. UN-SNAPSHOT
  315.     
  316. 26
  317. LEAVE OUT
  318.     
  319. 26
  320. PUT AWAY
  321.     
  322. 26
  323. SELECT ALL
  324.     
  325. 26
  326. CLEAN UP
  327.     
  328. 26
  329. RESET
  330.     
  331. 26
  332. RENAME
  333.     
  334. 26
  335. FORMAT DISK
  336.     
  337. 26
  338. DISK INFORMATION
  339.     
  340. 27
  341. PROGRAM GROUPS
  342.     
  343. 27
  344.  
  345. THE BUTTONS MENU
  346.     
  347. 27
  348. NEW
  349.     
  350. 27
  351. LOAD
  352.     
  353. 27
  354. SAVE
  355.     
  356. 27
  357. SAVE AS
  358.     
  359. 28
  360. CLOSE
  361.     
  362. 28
  363. EDIT
  364.     
  365. 28
  366.  
  367. THE SETTINGS MENU
  368.     
  369. 28
  370. CLOCK
  371.     
  372. 28
  373. CREATE ICONS
  374.     
  375. 28
  376. RECURSIVE FILTER
  377.     
  378. 28
  379. ENVIRONMENT
  380.     
  381. 29
  382. EDIT
  383.     
  384. 29
  385. LOAD
  386.     
  387. 29
  388. SAVE
  389.     
  390. 30
  391. SAVE AS
  392.     
  393. 30
  394. SAVE LAYOUT?
  395.     
  396. 30
  397. OPTIONS
  398.     
  399. 30
  400. EDIT
  401.     
  402. 30
  403. LOAD
  404.     
  405. 30
  406. SAVE
  407.     
  408. 30
  409. SAVE AS
  410.     
  411. 30
  412. FILE TYPES
  413.     
  414. 30
  415. USER MENU
  416.     
  417. 30
  418.  
  419. THE USER MENU
  420.     
  421. 31
  422.  
  423. THE ENVIRONMENT EDITOR
  424.     
  425. 32
  426. DISPLAY MODE
  427.     
  428. 32
  429. DISPLAY OPTIONS
  430.     
  431. 32
  432. LISTER DISPLAY
  433.     
  434. 33
  435. OUTPUT WINDOW
  436.     
  437. 33
  438. PALETTE
  439.     
  440. 33
  441. USER COLOURS
  442.     
  443. 33
  444.  
  445. THE OPTIONS EDITOR
  446.     
  447. 35
  448. CACHING
  449.     
  450. 35
  451. COPY
  452.     
  453. 35
  454. DELETE
  455.     
  456. 35
  457. HIDE METHOD
  458.     
  459. 36
  460. ICONS
  461.     
  462. 36
  463. LOCALE
  464.     
  465. 37
  466. PATH FORMATS
  467.     
  468. 37
  469.  
  470. CUSTOM BUTTON BANKS
  471.     
  472. 38
  473.  
  474. SCOPE AND FOCUS OF BUTTONS
  475.     
  476. 38
  477.  
  478. INTERNAL OPUS 5 COMMANDS
  479.     
  480. 38
  481.  
  482. FILETYPES
  483.     
  484. 49
  485.  
  486. PREDEFINED FILETYPES
  487.     
  488. 49
  489.  
  490. FILETYPE MANAGER
  491.     
  492. 49
  493. ADD
  494.     
  495. 49
  496. DUPLICATE
  497.     
  498. 49
  499. EDIT
  500.     
  501. 50
  502. REMOVE
  503.     
  504. 50
  505.  
  506. EDITING FILETYPES
  507.     
  508. 50
  509. EVENTS
  510.     
  511. 50
  512. MOUSE EVENTS
  513.     
  514. 50
  515. COMMAND EVENTS
  516.     
  517. 51
  518. EDIT DEFINITION
  519.     
  520. 51
  521. SELECT ICON
  522.     
  523. 51
  524. DEFINITION OF A FILETYPE
  525.     
  526. 51
  527. EDITING THE FILETYPE DEFINITION
  528.     
  529. 52
  530. EDIT COMMANDS
  531.     
  532. 52
  533. TESTING DIRECTIVES
  534.     
  535. 52
  536. MOVEMENT DIRECTIVES
  537.     
  538. 54
  539. EXTRA EXAMPLES
  540.     
  541. 55
  542.  
  543. OPUS 5 UTILITY REQUESTERS 
  544.     
  545. 56
  546. THE DISKCOPY REQUESTER
  547.     
  548. 56
  549. THE FORMAT REQUESTER
  550.     
  551. 56
  552. THE PRINT REQUESTER
  553.     
  554. 57
  555.  
  556. THE OPUS 5 VIEWER
  557.     
  558. 59
  559. ACTION KEYS
  560.     
  561. 59
  562. THE SETTINGS MENU
  563.     
  564. 59
  565.  
  566. FUNCTION EDITOR
  567.     
  568. 61
  569.  
  570. EDIT FIELDS
  571.     
  572. 61
  573. COMMAND TYPE
  574.     
  575. 61
  576. FLAGS
  577.     
  578. 62
  579. KEY
  580.     
  581. 63
  582.  
  583. THE TOOLBAR EDITOR
  584.     
  585. 63
  586. EDITING THE TOOLBAR
  587.     
  588. 64
  589. THE PROJECT MENU
  590.     
  591. 65
  592. THE EDIT MENU
  593.     
  594. 65
  595.  
  596. THE BUTTON EDITOR
  597.     
  598. 65
  599.  
  600. THE MENU EDITOR
  601.     
  602. 66
  603. ADDING MENU SEPARATORS
  604.     
  605. 67
  606. THE MENU EDITOR MENUS
  607.     
  608. 67
  609. THE PROJECT MENU
  610.     
  611. 67
  612. THE EDIT MENU
  613.     
  614. 67
  615.  
  616. THE BUTTON BANK EDITOR
  617.     
  618. 67
  619. BUTTON CONTROLS
  620.     
  621. 68
  622. MOVING A BUTTON BANK
  623.     
  624. 69
  625.  
  626. AREXX
  627.     
  628. 70
  629. COMMANDS
  630.     
  631. 70
  632. DOPUS
  633.     
  634. 70
  635. LISTER
  636.     
  637. 71
  638. COMMAND
  639.     
  640. 81
  641. ERROR CODES
  642.     
  643. 81
  644. CUSTOM HANDLERS
  645.     
  646. 82
  647.  
  648.  
  649. CHAPTER ONE
  650.  
  651. INTRODUCTION AND OVERVIEW
  652.  
  653.     
  654. Thank you for purchasing Directory Opus 5. We believe you will be impressed by 
  655. its new power and features.
  656.  
  657.     
  658. This user manual has been designed to lead you through using Opus 5, or allow 
  659. you to quickly skip to chapters of interest. This chapter is designed to tell 
  660. you something about the concepts behind Directory Opus 5. It will provide you 
  661. with a general overview of its operation, so you can start using the program 
  662. immediately. Even if you read nothing else in this manual, you should read this 
  663. chapter! Chapter two provides you with a simple introduction to the Amiga 
  664. filing system while the subsequent chapters discuss the individual parts of the 
  665. Directory Opus 5 system in
  666. more detail.
  667.  
  668.  
  669. DIRECTORY OPUS 5 - THE POWER OF THE AMIGA REALISED!
  670.  
  671.     
  672. There are now many directory utilities for the Amiga, but nothing like 
  673. Directory Opus 5. Whatever program you used before, Opus 5 heralds a totally 
  674. new generation of directory utilities. Directory Opus 4 reached the effective 
  675. limit of power and flexibility for a static directory utility program. Opus 5 
  676. breaks out of the mould! It uses the power of the Amiga in a way rarely seen 
  677. before, giving you the most powerful Amiga disk utility ever.
  678.  
  679.     
  680. There are directory utilities, then there's Directory Opus 5!
  681.  
  682.     
  683. Directory Opus 5 is the result of a total rethink on the nature of directory 
  684. utilities from authors who have been developing Amiga software for many years. 
  685. By using a strict object orientated design methodology to harness the often 
  686. hidden, multi-tasking power of the Amiga Operating System, we have been able to 
  687. create a totally new program, which is not only smaller, faster and more 
  688. efficient than Opus 4, but which is much smarter in the way it delivers this 
  689. new power and flexibility.
  690.  
  691.     
  692. No longer are you  confined to a simple two-windowed display. Opus 5 uses the 
  693. full potential of the Amiga OS to provide rapid access to an unlimited number 
  694. of directory displays, button banks and icon/image banks. Although Opus 5 is 
  695. simple and easy to use, it still gives you the ability to configure the display 
  696. exactly as you desire. And, all this is done in full compliance with the Amiga 
  697. Style Guide principles.
  698.  
  699.  
  700. MULTITASKING AS IT SHOULD BE DONE!
  701.  
  702.     
  703. Being specific, Opus 5 is a fully mult-threaded, internally multitasking suite 
  704. of programs, which are called in to operation when required. These programs 
  705. invisibly control the operation of each system object, whether it be the visual 
  706. display of a directory list, or a specific action such as copying files. Each 
  707. visible component of the Opus 5 display, whether the main backdrop window, a 
  708. directory Lister, a Button Bank, or other object, is actually controlled by an 
  709. independent program task which interacts with the objects in the system as 
  710. required. Commands can pass instructions to source and target objects to 
  711. perform actions on demand, independently of the other objects of the visual 
  712. display.
  713.  
  714.     
  715. So what does all this technical design talk mean to the user? Simple! Opus 5 
  716. now has more power than ever before, but is even easier to use!.
  717.  
  718.  
  719. NO WAITING, NO DELAY
  720.  
  721.     
  722. The object design concept, with its inherent multi-tasking is what actually 
  723. gives Opus 5 its, impressive power and makes it so fast and efficient, Once you 
  724. understand how it works, with Opus 5 you will no longer need to wait while one 
  725. action finishes before starting another, For example, while de-archiving into 
  726. one directory, there is now no need to wait for this to finish before doing 
  727. something else. Once the action has been launched, you can immediately open a 
  728. new directory Lister and start
  729. performing other tasks, all while the first task completes.
  730.  
  731.     
  732. The power of Opus 5 is also demonstrated when editing any of the Opus 5 objects 
  733. or system configuration items. The configuration items and actions of each 
  734. object can be edited separately and independently, while never blocking the 
  735. actions of other objects. So, while you are editing the commands attached to a 
  736. set of custom buttons in a button bank, you can still be performing jobs with 
  737. other component object such as the file Listers.
  738.  
  739.  
  740. THE OPUS 5 VISUAL DISPLAY OBJECTS
  741.  
  742.     
  743. Opus 5 can be run with a myriad of different configurations for almost every 
  744. conceivable use. However, the essential nature of the Opus 5 display consists 
  745. of a few simple component windows and objects - 
  746.  
  747.     
  748. The Main Window:
  749.  The parent window of the Opus 5 system. It displays icons representing 
  750. devices, Opus 5 groups and any left out icons. This may be opened on any public 
  751. screen in your system including Workbench. It provides access to all other 
  752. objects in the Opus 5 system.
  753.  
  754.     
  755. Listers:
  756.  Independent Windows which display lists of files and directories. Have only 
  757. one Lister open to view contents of a disk or have as many as you desire. Each 
  758. Lister may be a source or destination for actions and you may have multiple 
  759. sources and multiple destinations if desired.
  760.  
  761.     
  762. Button Banks:
  763.  Windows which display custom action buttons showing text or graphic images.
  764.  
  765.     
  766. Configuration and Options:
  767.  Requesters which allow you to customise the visual display and procedural 
  768. operations of Directory Opus 5. These aspects of the program may be changed at 
  769. any time while the program is performing other tasks.
  770.  
  771.  
  772.     
  773. Apart from the Main Window, each of the above components is actually the visual 
  774. footprint of a completely separate program task, which is invoked only when 
  775. required. There can always be only one Main Window, but, at any given time, you 
  776. may have none or any number of Listers and Button Banks in any configuration.
  777.  
  778.  
  779. THE MAIN WINDOW
  780.  
  781.     
  782. When you run Opus 5, the first component opened is the Opus 5 Main Window.
  783. This is the foundation object in the Opus 5 system. From here, you can easily 
  784. access all the volumes and directories in your system, launch the other Opus 5 
  785. components, and, from the menus, double right mouse button clicks, and hot 
  786. keys, you can create, edit and adjust Lister displays, Button Banks, and other 
  787. items which control the Opus 5 configuration system. Initially , control over 
  788. Opus 5 is provided by global menus from this Main Window. These actions are 
  789. fully explained later.
  790.  
  791.     
  792. However, the Opus 5 Main Window is much more than just a simple place holder 
  793. window. It is actually very similar in concept to the standard Amiga Workbench 
  794. with which you are familiar. The Opus 5 Main Window displays the disk and 
  795. device icons representing all the volumes in your system. Just like the 
  796. Workbench window, you can also leave out your favourite directories, files, and 
  797. programs. Unlike Workbench, Opus 5 provides the special ability to create 
  798. several 'Program Groups' so you can organise your favourite programs more 
  799. easily. Opus 5 also supports full Drag add Drop actions for all objects on the 
  800. Opus 5 Main Window.
  801.  
  802.     
  803. One of the powerful options provided by Opus 5 system is the ability to use the 
  804. Opus 5 Main Window as a complete Workbench replacement - so you never need to 
  805. run the  Workbench program itself! The Opus 5 main window provides all the 
  806. functionality of Workbench, but with the extra power of Opus 5.
  807.  
  808.  
  809. FILE LISTERS
  810.  
  811.     
  812. The working heart of the Opus 5 system is the file Lister window. This is used 
  813. to display a list of directories and files in the order and format you desire, 
  814. Traditionally, one uses two Listers, one as a source and one as a destination, 
  815. when copying files between directories. But, often only one Lister is required, 
  816. for example, when you wish to view and delete files from a specific directory, 
  817. On other occasions, you may wish to copy files to more than one destination or 
  818. compare files in multiple
  819. directories. Opus 5 gives you the flexibility to use as few or as many Listers 
  820. as you require to get the job done. 
  821.     
  822. As one of the axioms of Opus 5's object orientated design, file Listers are 
  823. designed to be dynamic. Do not consider them as the old-style, static file 
  824. display windows which you must leave open and on screen all the time. Each Opus 
  825. 5 Lister is a fully independent program with its own in-built functionality. 
  826. They have been crafted to be transient objects, to be brought into existence 
  827. for the specific job in hand, then discarded. Alternatively, if your 
  828. application requires it, you can readily create a dual or multi-Lister display, 
  829. lock the Listers in place, and save the complete configuration setup for use at 
  830. a later time. 
  831.  
  832.  
  833. LISTER DISPLAY MODES
  834.  
  835.     
  836. A file Lister can show files in one of two modes, either Icon Mode, which 
  837. displays icons just like Workbench, or the more powerful Opus 5 File Mode, 
  838. which provides a host of extra functionality. 
  839.  
  840.     
  841. As well as the usual ability to select, display, and drag and drop single or 
  842. groups of files and directories, in File Mode each opus 5 Lister has a range of 
  843. extra features already built-in. These features include :- 
  844.  
  845. ·
  846.     
  847. a status display showing information on the files in the selected directory.
  848.  
  849. ·
  850.     
  851. the ability to customise the file display by field, type, date, file type and 
  852. other features. You can also customise the font and colours used to display the 
  853. different types of files.
  854.  
  855. ·
  856.     
  857. a quick access toolbar of custom, icon-image style buttons, each having 
  858. separate actions for left, middle and right mouse buttons 
  859.  
  860. ·
  861.     
  862. a custom popup command menu which by default provides instant access to the 
  863. main internal Opus 5 AmigaDOS commands such as copy , delete, etc.
  864.  
  865. ·
  866.     
  867. a popup menu giving instant access to directory functions and to the history of 
  868. previously seen directories
  869.  
  870. ·
  871.     
  872. a popup menu to quickly switch the Lister's status between source or 
  873. destination, between icon and file display, to lock the Lister's status as 
  874. desired, and other functions.
  875.  
  876.  
  877. CUSTOM BUTTON BANKS
  878.  
  879.     
  880. Just like Directory Opus 4, Directory Opus 5 provides you with the ability to 
  881. create a bank of custom buttons giving separate functionality to left and right 
  882. mouse button clicks. (Opus 5 also adds the middle mouse button as well.)
  883.  
  884.     
  885. As you may now have come to expect with Opus 5, a Button Bank is not just 
  886. limited to the traditional old style, static group of buttons. With Opus 5, you 
  887. can have as many Button Banks as you wish. The banks can be of any dimensions 
  888. which fit on the screen, and the buttons can show either a text string or a 
  889. graphical icon-style image. 
  890.  
  891.     
  892. Each button has the potential of executing an unlimited set of instructions 
  893. made up of any mix of AmigaDOS, Workbench, ARexx, Script or internal Opus 5 
  894. commands. Additionally, each button may have a separate set of actions invoked 
  895. by either a left, middle or right mouse click.
  896.  
  897.     
  898. Again, as a result of the object design concept of Opus 5, the custom buttons 
  899. used in button banks are a special class of an internal Opus Button Object. The 
  900. same class of object is used for the Lister toolbars, Lister Menus and custom 
  901. User Menus. This means that not only are custom buttons fully interchangeable 
  902. between different banks, but buttons are fully interchangeable with toolbars 
  903. buttons and menus. So, as well as being able to edit multiple buttons from 
  904. different banks at the same time, you can even drag and drop 'buttons' between 
  905. button banks, Lister toolbars and custom menus!
  906.  
  907.     
  908. Further, since the editing of button banks is independent of other program 
  909. operations, you can open, edit and save button banks at any time. The extra 
  910. flexibility provided by this approach greatly enhances your productivity when 
  911. creating your own buttons or when editing existing sets. 
  912.  
  913.  
  914. CUSTOM BUTTON BANKS
  915.  
  916.     
  917. You are not limited to custom buttons. Opus 5 also provides two custom menus 
  918. systems for you to use; the User Menu is a global menu available form the Main 
  919. Window; and the Lister Command Menu is a special set of menus available from 
  920. each file Lister. 
  921.  
  922.     
  923. Each of these menu sets is fully user definable and each menu may execute an 
  924. unlimited set of instructions made up of any mix of AmigaDOS, Workbench, ARexx, 
  925. Script or internal Opus 5 commands. 
  926.  
  927.  
  928. CONFIGURATIONS SETTINGS
  929.  
  930.     
  931. Because Directory Opus 5 follows the Amiga Style Guide recommendations as 
  932. closely as possible, we have been able to rationalise some of the excessive and 
  933. now redundant configuration options presented by some other programs.
  934.  
  935.     
  936. However, Opus 5 still provides extensive user control over the essential 
  937. elements of the visual environment, plus gives control over the operational 
  938. behaviour of the Opus 5 command functions. These settings are presented in two 
  939. independent requesters which separately control the Environment and procedural 
  940. Options.
  941.  
  942.     
  943. From the Environment section you can save the complete layout of a particular 
  944. visual display. This includes not only The screen mode and colour selections 
  945. but also encompasses all the Listers and button banks, their paths and screen 
  946. positions. It is very easy to tailor a custom display for a specific job.
  947.  
  948.  
  949. AUTOMATIC RECOGNITION OF FILES
  950.  
  951.     
  952. A very versatile feature of Directory Opus 5 is the ability to recognise files 
  953. by type using a system called Filetypes. By using Filetypes, you can Configure 
  954. Opus 5 to play  animations when they are double-clicked, to load a database 
  955. program when you attempt to "Read" a database file, or to uncompress an 
  956. archived file when you drag and drop it to a new directory. 
  957.  
  958.     
  959. Opus 5 Comes with several predefined Filetypes for many of the common types of 
  960. files you may encounter on the Amiga. We also provide a full Filetype editor 
  961. where you may edit current Filetypes and associated actions. It is relatively 
  962. easily to teach Opus 5 to recognises new types of files and provide commands to 
  963. be executed when you double-click, drag and drop, Or apply special Opus 5 
  964. functions to such files. 
  965. CHAPTER TWO
  966.  
  967. INTRODUCTION TO FILE MANAGEMENT
  968.  
  969.     
  970. The theory behind a directory utility such as Directory Opus 5 is quite simple. 
  971. Instead of having to struggle with a primitive Command Line Interface and 
  972. 'mysterious' AmigaDOS commands, you are presented with an easy-to-use interface 
  973. which shows the contents of multiple directories, and presents the various 
  974. commands in a manner which makes them much easier to use.
  975.  
  976.     
  977. On the screen, you open up one or more 'directory windows' or file Listers. 
  978. Into a Lister you can read and display the contents of a directory from any 
  979. device or volume accessible by the Amiga . You select files and / or 
  980. directories, then manipulate them almost any way you like. Selected entries can 
  981. be copied to other Listers, deleted or renamed; text files can be read, picture 
  982. files can be viewed, and sound files can be heard. Directory Opus 5 offers much 
  983. more than these "barebones" features, and you will learn more later in this 
  984. manual.
  985.  
  986.  
  987. FILES AND DIRECTORIES
  988.  
  989.     
  990. The Amiga's DOS (Disk Operating System) deals with two kinds of data
  991. arrangement:- files and directories.
  992.  
  993.     
  994. Each file and directory must be given a unique name; within a directory you 
  995. cannot have two files, two directories, or a file and a directory with the same 
  996. name.
  997.  
  998.  
  999. FILES
  1000.  
  1001.     
  1002. Any data you record on a disk is stored in a file. Files contain information, 
  1003. which may be from a database, from a word processor, from a painting program, 
  1004. or the entire contents of a program.
  1005.  
  1006.     
  1007. The size of a file is expressed in bytes, each byte being equivalent to one 
  1008. character. Storing the string "Hello" in a file would use five bytes, since the 
  1009. word "Hello" is five characters long.
  1010.  
  1011.     
  1012. Whether a file can be displayed, executed, deleted, edited, or considered as a 
  1013. script file, depends upon its attributes.
  1014.  
  1015.     
  1016. All files have a datestamp which shows the system time and date when the file 
  1017. was last written to.
  1018.  
  1019.     
  1020. Files may also have a comment of up to 79 characters attached to them.
  1021.  
  1022.  
  1023. DIRECTORIES
  1024.  
  1025.     
  1026. To store information in a logical manner, disks are generally organised into 
  1027. directories, which are often referred to as drawers. If you picture a disk as a 
  1028. filing cabinet, with your programs, database files and pictures as the actual 
  1029. files, than directories are the drawers of the filing cabinet. Some of these 
  1030. drawers have further drawers inside  them, called subdirectories, which 
  1031. themselves contain drawers, and so on, indefinitely. 
  1032.  
  1033.     
  1034. The directory or subdirectory containing any given subdirectory is known,
  1035. as its Parent Directory.
  1036.  
  1037.     
  1038. The highest level of organisation is the Root Directory. If the directory is a 
  1039. filing cabinet, then the root directory is the room it stands in. The route you 
  1040. take along a directory tree to reach a file is called the path. As you proceed 
  1041. along the path, each branch of the tree is separated from the next by a ' /' 
  1042. character. For example, on your hard drive, the path to the Directory Opus 5 
  1043. directory should be Work:Opus5. To refer to the Directory Opus 5 program, you 
  1044. would use what is called the pathname. This Consists of the file's path 
  1045. followed by the name of the file. For example, Work:Opus5/DirectoryOpus.
  1046.  
  1047.     
  1048. The number of files and subdirectories any given directory can contain is 
  1049. limited only by the amount of space on the disk. 
  1050.  
  1051.     
  1052. For a more complete explanation of file structure, please consult the Amiga 
  1053. Users Manuals.
  1054.  
  1055. CHAPTER THREE
  1056.  
  1057. INSTALLING DIRECTORY OPUS 5
  1058.  
  1059.     
  1060. You cannot run Directory Opus 5 directly from the master distribution disk. It 
  1061. is designed to run ONLY after being installed ON your hard drive.
  1062.  
  1063.     
  1064. Installation of Opus 5 is handled by the standard Amiga installer program and 
  1065. an associated script. Do not attempt to install the program parts yourself. For 
  1066. the correct operation of Opus 5, you MUST use the installation procedure 
  1067. provided. Don't worry, the installer script does everything for you, offering 
  1068. you few choices.
  1069.  
  1070.     
  1071. Insert the master distribution disk in your floppy disk drive and open the disk 
  1072. icon from your workbench screen. Double-Click on the 'InstallOpus' icon to 
  1073. start the installation procedure, then follow the instructions on the screen to 
  1074. install Directory Opus 5. The program, related files and directories will be 
  1075. installed into a new directory on your hard disk called 'Opus5'.
  1076.  
  1077.     
  1078. Once the installer script has done its job, Directory Opus 5 will be 
  1079. automatically run so that you may serialise your installed copy to complete the 
  1080. installation. (See Serialising Directory Opus 5 on Page 19). 
  1081.  
  1082.  
  1083. TECHNICAL DETAILS OF INSTALLATION
  1084.  
  1085.     
  1086. Although there is no need for you to be concerned about the installation 
  1087. process, the following is a brief technical discussion about how Opus 5 expects 
  1088. to be installed. 
  1089.  
  1090.     
  1091. Directory Opus 5 is designed to run ONLY from its own directory on a hard disk.
  1092.  
  1093. It also expects to have certain subdirectories installed under the Opus5 
  1094. directory. Briefly, these are; 
  1095.  
  1096.  
  1097. ENVIROMENT
  1098.  
  1099.     
  1100. Contains the "Environment files. These define the total environment under which 
  1101. Directory Opus 5 operates. As well as defining the visual display 
  1102. characteristics for screen mode and palette etc, and links to the other items 
  1103. in the program configuration. Environment files also keen track of any the 
  1104. default Listers you wish to open, including the position, current path and 
  1105. current list format. By default, on startup Opus 5 will use 
  1106. Environment/Default.
  1107.  
  1108.  
  1109. SETTINGS
  1110.  
  1111.     
  1112. Contains the Options files, which define most of the user- configurable options 
  1113. and special flags. By default Opus 5 will use Settings/Default.
  1114.  
  1115.  
  1116. BUTTONS
  1117.  
  1118.     
  1119. Contains files detailing the various button bank definitions. Note that all 
  1120. function definitions are stored as button banks. This means that button banks, 
  1121. Lister toolbars, Lister menus and user menu files are all interchangable. Even 
  1122. graphical and textual button banks may be interchanged, but they may look 
  1123. slightly odd!. By default, Opus 5 will look for Buttons/Toolbar to use as the 
  1124. Lister toolbar , Button/Lister Menu to use for the Lister menu, and 
  1125. Buttons/User Menu for the user menu.
  1126.  
  1127.  
  1128.  
  1129. IMAGES
  1130.  
  1131.     
  1132. Contains the various image files for toolbar and other button images. All 
  1133. images are stored as IFF ILBM brushes. (The default images are " x 14 pixels.)
  1134.  
  1135.  
  1136. ICONS
  1137.  
  1138.     
  1139. Contains the default icon files ('.info') used by Opus 5 when creating new 
  1140. drawers and associated files. 
  1141.  
  1142.  
  1143. GROUPS
  1144.  
  1145.     
  1146. Contains all the stored special Program Groups you create.
  1147.  
  1148.  
  1149. FILETYPES
  1150.  
  1151.     
  1152. Filetypes are global to the Opus 5 system and are stored in individual files, 
  1153. rather than being stored in any specific configuration file. Any Filetypes 
  1154. present in this directory will be loaded automatically . Opus 5 uses file 
  1155. notification to keep track of changes you make while it is running. Each 
  1156. physical file stores only one actual Filetype definition. 
  1157.  
  1158.  
  1159. STORAGE
  1160.     
  1161. Contains extra blank Filetype definitions.
  1162.  
  1163.  
  1164. MODULES, LIBS AND C
  1165.  
  1166.     
  1167. Contains various programs, program modules and libraries to control Opus 5 
  1168. operations.
  1169.  
  1170.  
  1171. HELP
  1172.  
  1173.     
  1174. Contains various programs, program modules and libraries to control Opus 5 
  1175. operations.
  1176.  
  1177.  
  1178. INSTALLATION OPTIONS
  1179.  
  1180.     
  1181. Apart from allowing you to select where to install the Opus5 directory, the 
  1182. installer script offers you the choice of having Directory Opus 5 run 
  1183. automatically when you next boot up your computer. If this is not required, 
  1184. choose option (d) and you may then run Directory Opus 5 from the Workbench or 
  1185. from the CLI at a later time.
  1186.  
  1187. You will be presented with choices similar to the following
  1188.  
  1189.      a) Start Opus 5 on boot
  1190.  
  1191.      b) Start Opus 5 Iconified
  1192.  
  1193.      c) Use Opus 5 as Workbench Replacement!
  1194.  
  1195.      d) Do not start Opus 5 on boot
  1196.  
  1197.     
  1198. Options (a) and (b) will place a small file in your SYS.WBStartup drawer which 
  1199. will automatically run Opus 5 when you boot your computer. Option (c) will 
  1200. install Opus 5 as a default Workbench replacement. Specifically, it replaces 
  1201. your old 'LoadWB' program in the , C:' directory with a new version which will 
  1202. load Opus 5 instead of the usual Workbench program. For safety, the original 
  1203. 'LoadWB' program is renamed to 'LoadWB_old'.
  1204.  
  1205.     
  1206. If you have installed the 'LoadWB' program from Opus 5 and wish to boot your 
  1207. computer with the old workbench instead, simply hold down the SHIFT key while 
  1208. the computer is booting.
  1209.  
  1210.  
  1211. SERIALISING DIRECTORY OPUS 5
  1212.  
  1213.     
  1214. In the program package you will find a registration card with your personal 
  1215. serial number. Before you can use your new Directory Opus 5 program, it must be 
  1216. personalised with this serial number. When prompted, enter your serial number 
  1217. and other details as shown on the screen. Select 'OK' when done and Opus 5 will 
  1218. be ready for use. 
  1219.  
  1220.     
  1221. This would be a good time to complete and return your registration card to the 
  1222. address an the back of the card. Please remember that technical support and 
  1223. upgrades are only available to registered users. 
  1224.  
  1225.     
  1226. Please safeguard your personal serial number. If you need to re-install 
  1227. Directory Opus 5, you will need to serialise the program again with this 
  1228. number. You will also have to quote this number for technical support and 
  1229. upgrades.
  1230.  
  1231. *******************************************************************************************************************
  1232.     
  1233. Be sure to enter your registration number EXACTLY as shown on your registration 
  1234. card, including correct upper case and lower case characters as shown.
  1235. *******************************************************************************************************************
  1236.  
  1237.  
  1238. RUNNING DIRECTORY OPUS 5
  1239.  
  1240. There are several ways of starting Directory Opus 5.
  1241.  
  1242. ·
  1243.     
  1244. Automatically on Boot
  1245.  
  1246. ·
  1247.     
  1248. From the Workbench
  1249.  
  1250. ·
  1251.     
  1252. From the CLI
  1253.  
  1254. Each of these options is discussed below.
  1255.  
  1256.  
  1257. AUTOMATIC STARTUP ON BOOT
  1258.  
  1259.     
  1260. The modern method of starting a program on boot is to put an icon in the 
  1261. WBStartup drawer of your boot disk. You could place the whole Directory Opus 5 
  1262. program (and icon) in there, but this is a severe waste of space. We have 
  1263. provided a special icon named 'Opus5_Startup' especially for this purpose. If 
  1264. not already installed by the InstallOpus script, you  will find this icon in 
  1265. your Opus5 drawer in the subdirectory WBStartup. To start Opus 5 when you boot 
  1266. your computer, simply drag this icon into the WBStartup drawer of your boot 
  1267. partition on your hard disk.
  1268.  
  1269.     
  1270. The older method of starting a program from boot was to add lines to your 
  1271. startup-sequence or user-startup files. We recommend that you use the WBStartup 
  1272. options as above instead of modifying these files. 
  1273.  
  1274.     
  1275. You can modify the startup behaviour of Opus 5 by changing the ToolTypes
  1276. in Opus5 - Startup icon. (See page 22.)
  1277.  
  1278. STARTING FROM WORKBENCH
  1279.  
  1280.     
  1281. The easiest way to run Directory Opus 5 is from the Workbench. Double-click on 
  1282. the Directory Opus 5 icon and, a few seconds later, the program will appear. It 
  1283. will load the default Environment settings and appear either on its own screen 
  1284. or on Workbench, as defined in the Environment. You can modify the startup 
  1285. behaviour of Opus 5 by changing the ToolTypes in the program icon. (See page 
  1286. 22.)
  1287.  
  1288.  
  1289. STARTING FROM THE CLI
  1290.  
  1291. To run Directory Opus 5 from the CLI enter:-
  1292.  
  1293.      DOpus5:DirectoryOpus
  1294.  
  1295.     
  1296. This assumes that you have installed the program on your hard drive using the 
  1297. InstallOpus script provided and that the correct assignment of "DOpus5:" has 
  1298. been made. (The InstallOpus script should have done this for you.)
  1299.  
  1300.     
  1301. The more technically inclined may notice that there is no RUN command on the 
  1302. instruction line. Directory Opus 5 detaches itself from the CLI, leaving the 
  1303. CLI free to be used for other commands and ultimately allowing you to close the 
  1304. CLI window completely. 
  1305.  
  1306.  
  1307.     
  1308. Directory Opus 5 can take a series of extra command line arguments to modify 
  1309. the initial startup behaviour. (See page 22.) 
  1310.  
  1311.  
  1312. TOOLTYPES, COMMAND LINE ARGUMENTS
  1313.  
  1314.     
  1315. By changing the ToolTypes in either the program icon or the Opus5_Startup icon, 
  1316. you can modify the initial startup behaviour of the program, The ToolType 
  1317. settings have the following meaning 
  1318.  
  1319.     
  1320. ENVIRONMENT=filename
  1321.  
  1322.     
  1323. The filename is the pathname of a special Environment file to be loaded and 
  1324. used.
  1325.  
  1326.  
  1327.     
  1328. CX_POPUP=yes/ no
  1329.  
  1330.     
  1331. This defines whether Opus 5 will open its main screen on startup or not. To 
  1332. start Opus 5 iconified, set this to No.
  1333.  
  1334.     
  1335. CX_ POPKEY=key
  1336.  
  1337.     
  1338. This defines the Opus 5 Hotkey combination, The default combination is Ctrl - 
  1339. left shift - left Alt.
  1340.  
  1341.     
  1342. QUIET
  1343.  
  1344.     
  1345. Tells Opus 5 not to display the "Loading program..." requester.
  1346.  
  1347.     
  1348. When starting Opus 5 from the CLI, the above arguments may also be used as 
  1349. command line switches.
  1350.  
  1351. CHAPTER FOUR
  1352.  
  1353. USING DIRECTORY OPUS 5
  1354.  
  1355.     
  1356. This section gives you a short tour of Directory Opus 5. It describes the 
  1357. operation of the program when using its default configuration. Other 
  1358. configuration options are described in later chapters.
  1359.  
  1360.  
  1361. ABORTING OPERATIONS
  1362.  
  1363.     
  1364. Before using the program, it is important to know how to abort an action. Most 
  1365. functions can be aborted once they have begun. This can be quite useful if you 
  1366. accidentally start deleting the contents of your hard drive.
  1367.  
  1368.     
  1369. To abort an operation, select the 'Abort' gadget shown in the file Lister. Do 
  1370. not be alarmed if the action does not abort immediately; some functions such as 
  1371. copy, may have to finish with the file they are working upon before exiting.
  1372.  
  1373.     
  1374. Because Opus 5 uses extensive multitasking, it will often internally spawn 
  1375. another task or program to perform your selected action. Or, the selected 
  1376. action may be spread over a number of Opus 5's internal tasks. For example, 
  1377. when de- archiving, Opus 5 will spawn your selected archiver, for example, LHA, 
  1378. with the arguments to perform that job. After this Opus 5 will return to 
  1379. monitoring its main screen. To abort such actions, it will be the LHA tash you 
  1380. must abort not Opus 5.
  1381.  
  1382.  
  1383.  
  1384. OPUS CONTEXT SENSITIVE HELP
  1385.  
  1386.     
  1387. Directory Opus 5 provides extensive context-sensitive help. Simply move the 
  1388. mouse pointer over an object in the current window and press the 'Help' key. 
  1389. This will lookup the object in the Opus 5 AmigaGuide-based help system and 
  1390. display the details of the object, button, or command pointed to by the mouse 
  1391. pointer.
  1392.  
  1393.     
  1394. If the mouse pointer is over an Opus 5 Custom Button, the help system will 
  1395. display information on the first Command attached to that button, Of course, 
  1396. Opus 5 can only show details of its own internal commands. It Cannot show 
  1397. details for script files or calls to AmigaDOS programs.
  1398.  
  1399.     
  1400. See Fig 4-1 Opus Context Sensitive Help
  1401.  
  1402.  
  1403.  
  1404. DIRECTORY OPUS 5 COMPONENTS
  1405.  
  1406.     
  1407. As discussed in the introduction, Directory Opus 5 consists of a number of 
  1408. interrelated objects, each running as its own task or process but communicating 
  1409. with the other objects as required. 
  1410.  
  1411.     
  1412. The main objects of the Directory Opus 5 system are a base window, called the 
  1413. Opus 5 Main Window, plus any number of the following objects:- a window 
  1414. displaying files and directories, called a Lister; a window displaying custom 
  1415. buttons, called a Button Bank; secondary requesters for functions such as 
  1416. DiskCopy and Forma t; and from time to time, various windows used to edit and 
  1417. adjust the configuration settings or other operational parameters of the Opus 5 
  1418. system.
  1419.  
  1420.     
  1421. This may all seem a little complicated at first but in practice it is not! It 
  1422. just uses the capabilities of the Amiga to allow you to do several things a t 
  1423. once, if you w ant. In reality you will find the power and flexibility easy to 
  1424. master.
  1425.  
  1426.  
  1427. THE OPUS 5 MAIN WINDOW
  1428.  
  1429.     
  1430. When Opus 5 is started, it first opens its main display window. This is the 
  1431. handle by which you initially access basic Opus 5 functions. 
  1432.  
  1433.     
  1434. This window, and its underlying process, provides similar functionality to that 
  1435. of Workbench, In fact, as discussed on page 18, you can run Opus 5 instead of 
  1436. Workbench and use the Opus 5 Main window as a replacement for the standard 
  1437. Workbench window. 
  1438.  
  1439.     
  1440. Like Workbench, the Opus 5 Main Window shows icons representing the disks and 
  1441. volumes available. Once you have mastered using Opus 5 itself, you may also 
  1442. wish to  'leave out' other icons for your favorite files, directories and 
  1443. programs.
  1444.  
  1445.     
  1446. You can select to open the Opus 5 Main Window on its own custom public screen, 
  1447. on the Workbench screen, or on any public screen available in your system. You 
  1448. may also use the Opus 5 Main Window in place of Workbench as discussed 
  1449. elsewhere.
  1450.  
  1451.  
  1452. PROGRAM APPLICATION ICONS
  1453.  
  1454.     
  1455. Opus 5 can display the AppIcon images which application programs may open as 
  1456. special handles on workbench. The display of these may be controlled by a 
  1457. switch in the Environment requester as discussed later, If You turn this option 
  1458. on, Opus 5 will hear about these events from the Amiga OS whenever a program 
  1459. attempts to add these to the Workbench display.
  1460.  
  1461.  
  1462. SELECTING ICONS
  1463.  
  1464.     
  1465. To access any icon displayed on the main window, simply double-click on the 
  1466. icon with the left mouse button. This will open the volume or device and read 
  1467. its contents into an Opus 5 file Lister display.
  1468.  
  1469.     
  1470. Alternatively, you may use the keyboard to select and activate the icons as 
  1471. follows:-
  1472.  
  1473.     
  1474. the 
  1475. SPACE
  1476.  key toggles keyboard selection mode,
  1477.     
  1478. the 
  1479. Arrow cursor keys
  1480.  move the highlight,
  1481.     
  1482. the 
  1483. RETURN
  1484.  key activates the selected icon.
  1485.  
  1486.  
  1487. LEAVING ICONS OUT
  1488.  
  1489.     
  1490. If you wish to leave out other icons representing files, programs or 
  1491. directories, simply drag and drop the item(s) onto the main window from a file 
  1492. Lister display.
  1493.  
  1494.  
  1495. PROGRAM GROUPS
  1496.  
  1497.     
  1498. On the Amiga, the concept of Program Groups is unique to Opus 5, Instead
  1499. of having to leave out all your favourite applications on the main window, Opus 
  1500. 5 gives you an easy way to organise your files by allowing you to creat custom 
  1501. drawers called Groups. In a Group drawer you can  Collect your favourite 
  1502. applications for immediate access.
  1503.  
  1504.     
  1505. As examples, you could create a Group called 'Graphics' and store in it 
  1506. programs such as DPaint, Brilliance, Photogenics or other painting programs, 
  1507. you could then create a group called 'DTP' to hold programs such as Wordworth, 
  1508. Final Writer, PageStream or similar.
  1509.  
  1510.     
  1511. So,instead of 'having' to search all over your harddisk for  each program, you 
  1512. could then simply open the 'DTP' group, for example, and double-click on the 
  1513. required program such as PageStream.
  1514.  
  1515.     
  1516. To place applications in a specific Group drawer, open an Opus 5 Lister showing 
  1517. the application's current directory then drag and drop the application icon 
  1518. into the Group window. 
  1519.  
  1520. *******************************************************************************************************************
  1521.     
  1522. Not all icons may be placed into a Group drawer. If a file does not have an 
  1523. associated TOOL or PROJECT icon, it cannot be placed in a Group drawer. Also, 
  1524. you connot place other drawers in a Group drawer.
  1525. *******************************************************************************************************************
  1526.  
  1527.  
  1528. MENUS
  1529.  
  1530.     
  1531. Access to other main Opus 5 functions is provided by global menus attached to 
  1532. this window. (See The Global Menus on page 43.)
  1533.  
  1534.  
  1535.  
  1536. THE OPUS 5 FILE LISTER
  1537.  
  1538.     
  1539. The hub of the Opus 5 system is the file Lister. Each file Lister is an 
  1540. independent process with its own output window. You may have as many of Lister 
  1541. windows open at any one time as you desire. Often, you will select two or more 
  1542. windows to act in concert to, say, copy files between one directory and 
  1543. another. Alternatively, you may only require one lister to view files in a 
  1544. directory and play a series of sound files. 
  1545.  
  1546.     
  1547. See Fig 4-2 File Lister
  1548.  
  1549.     
  1550. Opus 5 Listers can display files in one of two ways, in Icon Mode or File Mode.
  1551.  
  1552.     
  1553. We shall discuss File Mode first since this is the native mode of the Lister 
  1554. display. This mode is designed to display the file list in greater detail, as 
  1555. well as providing many extra commands to make file manipulation easier.
  1556.  
  1557.  
  1558. LISTER FILE MODE
  1559.  
  1560.     
  1561. In File Mode, the Lister display window has the following features
  1562.  
  1563.  
  1564. LISTER WINDOW TITLE BAR
  1565.  
  1566.     
  1567. The title bar is at the very top of the Lister display. It is used to display 
  1568. various status or error messages, Usually, this will show the disk volume name, 
  1569. the name of the current directory, and the amount of free space on this drive.
  1570.  
  1571.     
  1572. As with normal Amiga windows, if the Lister window is active, the window title 
  1573. bar will be highlighted. If you are unsure what Directory Opus 5 is doing, it 
  1574. is a good idea to look in the title bar for a hint. 
  1575.  
  1576.  
  1577. LISTER STATUS BAR
  1578.  
  1579.     
  1580. See Fig 4-3 Lister Status Bar
  1581.  
  1582.     
  1583. Immediately underneath the title bar, is the Lister status display with three 
  1584. imbedded gadgets. This area shows details about the current directory and 
  1585. selected items. It also defines whether a Lister is the source or destination 
  1586. for file operations. From the Environment/Lister Display menu, bars of source 
  1587. and destination Listers. This gives you an instant visual clue to the status of 
  1588. each Lister.
  1589.  
  1590.     
  1591. The Lister status bar has four parts which are described in detail over the 
  1592. following pages.
  1593.  
  1594.     
  1595. a) THE LISTER MESSAGE AREA
  1596.  
  1597.     
  1598. The large area on the left shows either a message about the Lister display, or, 
  1599. more usually, when a device or directory has been selected, it shows 
  1600. information about the directories, files and byte size in the current Lister 
  1601. display. The number of directories, files and bytes is shown in the following 
  1602. format:-
  1603.  
  1604.     
  1605. D:[xxx/yyy] F:[xxx/yyy] B:[xxx/yyy]
  1606.  
  1607. where yyy is the total number of items, and xxx is the number of each item 
  1608. currently selected,
  1609.  
  1610.     
  1611. b) THE LISTER COMMAND MENU
  1612.  
  1613.     
  1614. See Fig 4-4 Lister Command Menu
  1615.  
  1616.     
  1617. This special gadget provides a popup menu which may be used to hold your 
  1618. favourite Opus 5 commands, These commands act only on the Lister to which they 
  1619. are attached. Opus 5 comes with a pre-defined set of commands for this menu. By 
  1620. default, Opus 5 will load the file Buttons/Lister Menu, but you may readily 
  1621. customise these defaults to your own requirements. (See The Menu Editor on page 
  1622. 140.)
  1623.  
  1624.     
  1625. c) THE LISTER DEVICE GADGET
  1626.  
  1627.     
  1628. See Fig 4-5 Lister Device Gadget
  1629.  
  1630.     
  1631. This special gadget provides a popup menu with quick access to the current 
  1632. Parent and Root directories, the system device list and Opus 5's internal cache 
  1633. list, and the history of previous directories seen by this Lister.
  1634.  
  1635.     
  1636. d) THE LISTER STATUS GADGET
  1637.  
  1638.     
  1639. See Fig 4-6 Lister Status Gadget
  1640.  
  1641.     
  1642. This special gadget displays the current status of the Lister. It also provides 
  1643. access to a popup menu to change the Lister status and display.
  1644.  
  1645.     
  1646. Each Lister may be temporarily defined as a source (SRCE) or destination (DEST) 
  1647. for file operations. When activated, a Lister usually becomes the source, and 
  1648. the previous source (if any) becomes the destination. If more than two Listers 
  1649. are displayed at one time, when activated, the Listers will cycle between SRCE, 
  1650. DEST and OFF in turn.
  1651.  
  1652.  
  1653.     
  1654. Alternatively, a Lister may be permanently locked as a source or destination. 
  1655. Listers may also be OFF, that is neither SRCE or DEST.
  1656.  
  1657.     
  1658. Other options available from the popup menu include
  1659.  
  1660.     
  1661. Iconify:
  1662.  Reduces the window to a small icon on the Opus 5 Main Window. This saves 
  1663. memory but retains the contents of the Lister directory, To Un-iconify a 
  1664. Lister, simply click on the icon.
  1665.  
  1666.     
  1667. Lock Position:
  1668.  Normally, each Lister is displayed in a standard Amiga window, which may be d 
  1669. ragged to any position and may also be resized. However, Opus 5 provides the 
  1670. option to lock the Lister window in a set position at a set size. A useful 
  1671. option if you wish to mimic other directory utilities such as Directory Opus 4.
  1672.  
  1673.     
  1674. Edit:
  1675.  Allows you to edit the list format display options for a specific Lister, This 
  1676. can also be accessed from a double-click of the right mouse in the Lister 
  1677. window. (See Lister Format on page 33.).
  1678.  
  1679.     
  1680. View icons:
  1681.  Switches the Lister display to Icon Mode. Note that once you switch to Icon 
  1682. Mode, you lose the Lister Status Bar, popup menus and Toolbar. To return to 
  1683. File Mode, you must use the global menus and select Lister/View As/Name.
  1684.  
  1685.  
  1686.  
  1687. LISTER DISPLAY FORMAT AND SORT ORDER
  1688.  
  1689.     
  1690. When first opened, a Lister uses the default display format as defined in the 
  1691. current Environment file, This may be set from 
  1692. Environment/Edit/Lister/Display/Default Format. However, you may change the 
  1693. display format for each Lister on a temporary basis.
  1694.  
  1695.     
  1696. See Fig 4-7 List Format
  1697.  
  1698.     
  1699. The Lister format editor may be invoked from the Lister status menu (Edit) or 
  1700. by double-click of the right mouse  button in a Lister window. The format of 
  1701. each Lister may be changed independently. 
  1702.  
  1703.     
  1704. The display forma t used in each Lister can be made up of any of the following 
  1705. fields, in whatever order you wish. 
  1706.     
  1707. File Name File Size
  1708.     
  1709. Date Stamp Protection
  1710.     
  1711. Comment File Type
  1712.     
  1713. Owner Group
  1714.     
  1715. Net Access
  1716.  
  1717.     
  1718. The chosen display order is shown in the Display/Sort list with the field by 
  1719. which the data is sorted tagged with a check mark.
  1720.  
  1721.     
  1722. You can move items from the Available list to the Display/Sort list by clicking 
  1723. on them. Alternatively, if you click and hold a given item, you can drag and 
  1724. drop it between the lists, and also drag it to a new position in the 
  1725. Display/Sort list.
  1726.  
  1727.     
  1728. Entry Separation:
  1729.  Choose between a display with Directories shown first, files shown first, or a 
  1730. mix of files and directories, sorted in order as selected above.
  1731.  
  1732.     
  1733. Reverse Sorting:
  1734.  By default, the display is sorted in alphabetical order, or, if the item 
  1735. starts with a number, then the item is sorted in numerical order. Tick this 
  1736. gadget to display the list in reverse order.
  1737.  
  1738.     
  1739. Normally, the Opus 5 file Listers will display all files and directories in the 
  1740. selected directory. y using the filters you can restrict the files displayed.
  1741.  
  1742.     
  1743. Filter icons:
  1744.  By default, all the `.info' icons files are also displayed in the list. Check 
  1745. this gadget if you wish to not display these files.
  1746.  
  1747.     
  1748. Hidden:
  1749.  When checked, tells Opus 5 to NOT show any files with the 'H' or hidden bit 
  1750. set.
  1751.  
  1752.     
  1753. Show and Hide: 
  1754. These text fields allow you to select a pattern of files to show or files to 
  1755. hide. The pattern may be defined using the standard Amiga wild cards of `#` and 
  1756. '?'. For example, putting '#?.o' in the Hide field, will cause the Lister to 
  1757. hide any file ending in `.o'.
  1758.  
  1759.  
  1760. DYNAMIC RESORTING
  1761.  
  1762.     
  1763. Lister support dynamic resorting so it is easy to quickly change the sorting 
  1764. method in a specific Lister, For example, you may wish to see recently added 
  1765. files in a directory  To do this, double-click the right mouse button over a 
  1766. Lister to bring up the format editor, select Date Stamp as the sort method, and 
  1767. tick Reverse Sorting and select OK. 
  1768.  
  1769.  
  1770. SPECIAL FORMATS FOR DEFINED DIRECTORIES
  1771.  
  1772.     
  1773. In some cases, you may often wish to define a specific display format for a 
  1774. particular directory. For example, you may wish normal directories to be sorted 
  1775. in file name order, but with a 'Downloads' directory, you may wish to see the 
  1776. latest files you have received, From the global menu Settings/Options/Edit/Path 
  1777. Formats you can specify a display format for a specific defined path. (See page 
  1778. 73.)
  1779.  
  1780.  
  1781. LISTER TOOLBAR
  1782.  
  1783.     
  1784. Immediately beneath the status bar, is an optional toolbar showing small 
  1785. graphic images or icons. each of these images is actually a normal Opus 5 
  1786. action button for which you may define separate actions for left, middle and 
  1787. right mouse clicks. 
  1788.  
  1789.     
  1790. By default, Opus 5 uses the file Buttons/Toolbar, but you may easily define 
  1791. your own Toolbar, The images and actions of the Toolbar buttons can be edited 
  1792. from the global Lister/Edit Lister Toolbar menu. (See page 140.)
  1793.  
  1794. *******************************************************************************************************************
  1795.     
  1796. Because the Opus 5 Lister is a normal Amiga windows it will not see middle or 
  1797. right mouse button events unless it is the Active window, clicking the right 
  1798. mouse button on the window activates it, Clicking the left mouse button on a 
  1799. Toolbar image will activate the window AND perform the action you have defined 
  1800. for that icon.
  1801. *******************************************************************************************************************
  1802.  
  1803.  
  1804. DIRECTORY PATH
  1805.  
  1806.     
  1807. At the bottom of the Lister display is a string gadget which contains the full 
  1808. directory path. To go quickly to a specific directory, you may enter the full 
  1809. path in this box and press return. 
  1810.  
  1811.  
  1812. HIDDEN PARENT BUTTON
  1813.  
  1814.     
  1815. Each directory window contains a hidden Parent button on the outer edge of the 
  1816. window area which will move you to a Parent directory. From any Lister in File 
  1817. Mode, when you click the left mouse button on the left-hand window border, 
  1818. Directory Opus 5 will display directory's parent if it has one. When you click 
  1819. the right mouse button on the hidden Parent button, Directory Opus 5 will 
  1820. display the root directory.
  1821.  
  1822.  
  1823. ICON MODE DISPLAY
  1824.  
  1825.     
  1826. Icon Mode provides a simple workbench typegraphical display where files are 
  1827. displayed by their associated icons. It is best used for running PROJECT 
  1828. applications which can be run more easily from their associated icons, or for 
  1829. quick  access to a new disk. 
  1830.  
  1831.     
  1832. In Icon Mode, the Lister window does not have the status bar and toolbar, nor 
  1833. its associated gadgets, only a standard window display is shown.
  1834.  
  1835.     
  1836. Icon Mode is not designed to be used for extensive file manipulation, If you 
  1837. wish to do this, switch to File Mode, However, you may still copy files using 
  1838. the simple drag and drop operation.
  1839.  
  1840.     
  1841. The prime purpose for Icon Mode is to provide extra compatibility with a 
  1842. standard Workbench display. In Icon Mode, when you double-click on an icon, if 
  1843. the object is a PROJECT or TOOL icon, Opus 5 will launch the application as if 
  1844. run from Workbench, Otherwise, the normal Opus 5 rules apply and Opus 5 will 
  1845. look at the file type and follow the instructions you have provided under the 
  1846. particular FileType definition. (See FileTypes on page 99)
  1847.  
  1848.     
  1849. The different modes of operation can be seen using the master Opus 5 disk as an 
  1850. example, In File Mode, if you double-click on the 'InstallOpus5' icon on the 
  1851. master Opus 5 disk, Opus 5 will call the text viewer and display the script 
  1852. file as text. In icon Mode, because the 'InstallOpus5' is actually a PROJECT 
  1853. icon, a double-click will run the `Installer' program with the 'InstallOpus5' 
  1854. script.
  1855.  
  1856.     
  1857. Once you switch to Icon Mode, you lose the Lister status bar, popup menus and 
  1858. toolbar, To return to File Mode, you must use the global menus and select 
  1859. Lister/View As/Name. 
  1860.  
  1861.  
  1862. USING THE FILE LISTERS
  1863.  
  1864.     
  1865. A Lister is used to display the list of directories and files in a selected 
  1866. directory, You may also display the list of available devices and assigns, or 
  1867. internal Opus 5 cached directories.
  1868.  
  1869.     
  1870. Most actions and commands only apply to the highlighted items in the list, 
  1871. although some commands, such as MakeDir, obviously, act to create a new 
  1872. directory in the current directory as shown in the Lister. 
  1873.  
  1874.     
  1875. Actions such as Copy , CopyAs, Move etc, act between a Lister defined as the 
  1876. Source (SRCE) and a Lister defined as a Destination (DEST). If you are using a 
  1877. multi-windowed multi-Lister display , be careful that you have set the SRCE and 
  1878. DEST Listers correctly before you attempt a semi-destructive action such as 
  1879. Copy, Move, Delete and so on.
  1880.  
  1881.     
  1882. Actions selected from the Toolbar or popup menu in a particular Lister act only 
  1883. on that Lister, Actions selected from Button Banks, act on the defined source 
  1884. Lister or between the source and destination Listers depending on the 
  1885. particular command or action.
  1886.  
  1887.  
  1888. USING A MOUSE WITH A LISTER
  1889.  
  1890. Activating a Lister: Single left-click on the Lister window title to activate 
  1891. the Lister window.
  1892.  
  1893. Left-click on status bar to make the Lister the source (SRCE).
  1894.  
  1895. SHIFT left-click on status bar to make the Lister the destination (DEST).
  1896.  
  1897. ALT left-click on status bar turns the Lister OFF.
  1898.  
  1899. CTRL left-click on status bar toggles the LOCK option. This toggles a SRCE to 
  1900. locked SRCE! or DEST to locked DEST!
  1901.  
  1902. Double right-click over Lister to bring up the Lister Format Editor.
  1903.  
  1904.  
  1905. MOVING AROUND
  1906.  
  1907.     
  1908. If there is more information available than will fit into the Lister display, 
  1909. either horizontally or vertically, a limited display will be presented. Use the 
  1910. window's horizontal or vertical scroll bars to reveal the rest of the display.
  1911.  
  1912.     
  1913. Alternatively, you can also scroll up and down, and left and right, by holding 
  1914. the right mouse button and moving the mouse.
  1915.  
  1916.  
  1917. SELECTING FILES AND DIRECTORIES
  1918.  
  1919.     
  1920. To select or highlight a file or directory, simply click on it with the left 
  1921. mouse button.
  1922.  
  1923.     
  1924. To highlight multiple items, click and hold the left mouse button and drag 
  1925. downwards or upwards to select the adjacent items.
  1926.  
  1927.  
  1928. DRAG AND DROP
  1929.  
  1930.     
  1931. Dragging selected items horizontally allows you to pick them up and move them 
  1932. out of the Lister, you can then drop them either in another Lister or on the 
  1933. main Opus 5 window. This is called Drag and Drop. 
  1934.  
  1935.     
  1936. Specifically, to drag and drop, select one or more files and/or directories, 
  1937. and either move horizontally outside of the window while holding button down
  1938.  
  1939. or
  1940.  
  1941. press right button while holding left button.
  1942.  
  1943.     
  1944. Unless otherwise defined, drag and drop of a file copies the item to the new 
  1945. location, For consistency, drag and drop operations on a directory perform the 
  1946. same copy function.
  1947.  
  1948.  
  1949. DIRECTORIES
  1950.  
  1951.     
  1952. Double-click on a directory to enter and display that directory.
  1953.  
  1954.     
  1955. Drag and drop a directory to copy the directory to the new location, or leave 
  1956. it out if dropped onto the Opus 5 main window.
  1957.  
  1958.     
  1959. SHIFT drag and drop of a directory does not copy the directory but displays the 
  1960. contents of the directory in the destination Lister, (Actually, it is holding 
  1961. down the SHIFT key when you drop the directory which does the trick!)
  1962.  
  1963.     
  1964. SHIFT double-click on a directory to open up a new Lister for that directory.
  1965.  
  1966.     
  1967. SHIFT ALT double-click on a directory to split the current Lister display and 
  1968. open a new directory Lister.
  1969.  
  1970.  
  1971. DOUBLE CLICK POWER!
  1972.  
  1973.     
  1974. Some of the power of Opis 5 is revealed by a simple double-click on a file. 
  1975. Opus 5 examines the file to determine if it knows the specific Filetype. If 
  1976. file matches a previously user-defined Filetype, for which the appropriate 
  1977. function has been defined, the function is executed.
  1978.  
  1979.     
  1980. If file does not match a user-defined Filetype, it is tested against the 
  1981. internal Filetype definitions, which are as follows:
  1982.  
  1983.     
  1984.     
  1985.     
  1986. FILETYPE
  1987.     
  1988.     
  1989.     
  1990. FUNCTION
  1991.     
  1992.     
  1993.     
  1994. -----------------------------------------------------------------------------
  1995.     
  1996.     
  1997.     
  1998. Executable program
  1999.     
  2000.     
  2001. Run
  2002.     
  2003.     
  2004.     
  2005. ILBM picture
  2006.     
  2007.     
  2008.     
  2009. Show
  2010.     
  2011.     
  2012.     
  2013. Picture (DT)
  2014.     
  2015.     
  2016.     
  2017. Show (via datatypes)
  2018.     
  2019.     
  2020.     
  2021. ANIM animation
  2022.     
  2023.     
  2024.     
  2025. Show (plays animation)
  2026.     
  2027.     
  2028.     
  2029. 8SVX sound
  2030.     
  2031.     
  2032.     
  2033. Play
  2034.     
  2035.     
  2036.     
  2037. Sound (DT)
  2038.     
  2039.     
  2040.     
  2041. Play (via datatypes)
  2042.     
  2043.     
  2044.     
  2045. Icon
  2046.     
  2047.     
  2048.     
  2049.     
  2050. Dispaly IconInfo
  2051.     
  2052.     
  2053.     
  2054. Opus 5 Button file
  2055.     
  2056.     
  2057. Load Buttons
  2058.     
  2059.     
  2060.     
  2061. Opus 5 Environment file
  2062.     
  2063. Load Environment
  2064.     
  2065.     
  2066.     
  2067. Opus 5 Options file
  2068.     
  2069.     
  2070. Load Options
  2071.  
  2072.  
  2073.     
  2074. If none of these match, then the SmartRead function is called, This will 
  2075. display the file as ASCII (with or without ANSI sequences) or in hexadecimal, 
  2076. depending on its contents.
  2077.  
  2078.     
  2079. The default action for drag and drop for all internal Filetypes is to Copy the 
  2080. file, but, this can be Overridden by user-defined Filetypes.
  2081.  
  2082.  
  2083.  
  2084. USING THE KEYBOARD WITH A LISTER
  2085.  
  2086.     
  2087. SPACE toggles the keyboard selection mode. The cursor keys or keypad cursor 
  2088. keys may be used to move the highlight up and down the list. These actions 
  2089. are:-
  2090.  
  2091.  
  2092.     
  2093.     
  2094.     
  2095. Key
  2096.     
  2097.     
  2098.     
  2099.     
  2100.     
  2101. F
  2102. unction
  2103.     
  2104.     
  2105.     
  2106. ---------------------------------------------------------------------------
  2107.     
  2108.     
  2109.     
  2110. Home 
  2111. / CTRL cursor up
  2112.     
  2113.     
  2114.     
  2115. top of list
  2116.     
  2117.     
  2118.     
  2119. End / CTRL cursor down
  2120.     
  2121.     
  2122. bottom of list
  2123.     
  2124.     
  2125.     
  2126. Pg Up / SHIFT cursor up
  2127.     
  2128.     
  2129. up one page
  2130.     
  2131.     
  2132.     
  2133. Pg Dn / SHIFT cursor down
  2134.     
  2135.     
  2136. down one page
  2137.  
  2138.  
  2139.     
  2140. Other key sequences include:-
  2141.  
  2142.     
  2143. TAB activates the next (non-busy) Lister.
  2144.  
  2145.     
  2146. RETURN (in keyboard selection mode) toggles selection status of a file. In 
  2147. non-keyboard mode, it activates the path field at the bottom of the Lister.
  2148.  
  2149.     
  2150. Enter (in keyboard selection mode) performs the same action as a double mouse 
  2151. click.
  2152.  
  2153.     
  2154. SHIFT-ESCAPE closes the Lister.
  2155.  
  2156.     
  2157. Other key functions include:-
  2158.  
  2159.  
  2160.     
  2161.     
  2162.     
  2163. Key
  2164.     
  2165.     
  2166.     
  2167. Function
  2168.     
  2169.     
  2170.     
  2171. ---------------------------------------------------
  2172.     
  2173.     
  2174.     
  2175. Del
  2176.     
  2177.     
  2178.     
  2179. Format Editor
  2180.     
  2181.     
  2182.     
  2183. /' or BACKSPACE
  2184.     
  2185. Parent
  2186.     
  2187.     
  2188.     
  2189. : Or ;
  2190.     
  2191.     
  2192.     
  2193. Root
  2194.     
  2195.     
  2196.     
  2197. * (on keypad)
  2198.     
  2199.     
  2200. Select
  2201.     
  2202.     
  2203.     
  2204. ( (on keypad)
  2205.     
  2206.     
  2207. All
  2208.     
  2209.     
  2210.     
  2211. ) (on keypad)
  2212.     
  2213.     
  2214. None
  2215.     
  2216.     
  2217.     
  2218. - (on keypad)
  2219.     
  2220.     
  2221. Toggle
  2222.     
  2223.     
  2224.     
  2225. + (on keypad)
  2226.     
  2227.     
  2228. Device List
  2229.  
  2230.  
  2231. QUICK ACCESS TO A FILE NAME
  2232.  
  2233.     
  2234. To scroll quickly to the first file entry starting with a particular letter, 
  2235. press that letter, the list will scroll as close as it can get to the first 
  2236. entry, Press a letter in conjunction with either SHIFT key to scroll to the 
  2237. first Directory beginning with that letter.
  2238.  
  2239.  
  2240. CONVERTING DIRECTORY OPUS 4 CONFIGURATION FILES
  2241.  
  2242.     
  2243. Directory Opus 5 is able to detect and convert the old configuration files from 
  2244. Directory Opus 4 ONLY. Opus 5 is not able to convert environment files from 
  2245. earlier Versions. If you have a version earlier than version 4 then you will 
  2246. have to convert the files using version 4 first!
  2247.  
  2248.     
  2249. See Fig 4-8 Convert configuration
  2250.  
  2251.     
  2252. If you select Environment/Open in Opus 5, and try to load an old version 4 
  2253. configuration file, you will be asked which parts of the old configuration you 
  2254. wish to convert, The basename you specify will be used when creating individual 
  2255. files corresponding to Button Banks, etc.
  2256.  
  2257.     
  2258. Opus 5 does not use the old 'Hotkeys' concept, so these will not be converted, 
  2259. but Opus 5 will convert your old Buttons, Menus and Filetypes.
  2260.  
  2261. -- this page is left empty --
  2262.  
  2263. CHAPTER FIVE
  2264.  
  2265. THE GLOBAL MAIN MENUS
  2266.  
  2267.     
  2268. Many of the main functions of Directory Opus 5 can be accessed from the menus 
  2269. from the Opus 5 Main Window, These are known as the Global Menus and may be 
  2270. accessed in the usual manner with the right mouse button from the main, window.
  2271.  
  2272. *******************************************************************************************************************
  2273.     
  2274. The right mouse button is used for other functions in Opus 5, depending on the 
  2275. actual position of the mouse. For example, when the mouse is over an active 
  2276. file Lister or Button Bank, pressing the right mouse button will not access the 
  2277. global menus. Instead, it may attempt to activate the function attached to the 
  2278. button. Remember that the file Listers have their own popup menus as well which 
  2279. are accessed with the right mouse button.
  2280. *******************************************************************************************************************
  2281.  
  2282.     
  2283. Directory Opus 5 Global Menus functions are
  2284.  
  2285. THE OPUS MENU
  2286.  
  2287. BACKDROP
  2288.  
  2289.     
  2290. Converts the Main Window to a special borderless window that is always behind 
  2291. all other windows on the screen. This setting is saved with the Environment.
  2292.  
  2293.  
  2294. EXECUTE COMMAND
  2295.  
  2296.     
  2297. Allows you to start an AmigaDos command without having to open a new Shell. 
  2298. Opus 5 will open a requester for you to enter the command and any arguments.
  2299.  
  2300.     
  2301. See Fig 5-1 Directory Opus Requester
  2302.  
  2303.     
  2304. If required, Opus 5 will open a new CONSOLE window to output the results of the 
  2305. command, The window will remain open until you select the close gadget.
  2306.  
  2307.     
  2308. For shell and AmigaDOS commands, the current directory for the Execute Command 
  2309. is RAM:
  2310.  
  2311.  
  2312. ABOUT
  2313.  
  2314.     
  2315. Displays information about Directory Opus 5 including the version number and 
  2316. your registration details.
  2317.  
  2318.  
  2319. HIDE
  2320.  
  2321.     
  2322. Iconifies Directory Opus 5. This command closes the Directory Opus 5 window and 
  2323. screen, deallocates as much memory as possible, and then opens a small window 
  2324. on the Workbench screen, This is known as iconifying, and allows you to have 
  2325. Directory Opus 5 constantly available, while using the minimum amount of 
  2326. memory.
  2327.  
  2328.     
  2329. To determine the initial position of the iconified window, especially if you 
  2330. start up Directory Opus 5 in the iconified state, position the iconified window 
  2331. where you would like it to appear, then un-iconify and re-enter Directory Opus 
  2332. 5, and save the Environment. (See Environment Editor on page 61.)
  2333.  
  2334.     
  2335. To re enter Directory Opus 5, simply activate the iconified window with a click 
  2336. of the left mouse button in the window, then press the right mouse button, If 
  2337. you wish to quit Directory Opus 5 without going back into it, just click the 
  2338. Close button at the far left of the iconified window.
  2339.  
  2340.  
  2341. ICONIFY OPTIONS
  2342.  
  2343.     
  2344. There are several options which allow you to define the iconify method you 
  2345. prefer. For more details see the Settings/Options/Options/Hide Method menu.
  2346.  
  2347.     
  2348. If you have the Hide Method set to AppIcon, you can drag icons from Workbench 
  2349. and drop them on the Directory Opus 5 icon. This will have the same effect as 
  2350. if you displayed the file in Directory Opus 5 window and double-clicked on it. 
  2351. For example, if you drop a picture on the window, it could call the Show 
  2352. function.
  2353.  
  2354.     
  2355. If you have the Hide Method set to hotKey only, the only way to re-enter 
  2356. Directory )pus is by using the defined hotkey combination. This defaults to 
  2357. CTRL-left SHIFT-left ALT (the CTRL key, the left SHIFT key and the left ALT key 
  2358. held down simultaneously). This may be changed by setting the CX_POPKEY 
  2359. tooltype in Directory Opus 5 icon to a different combination. 
  2360.  
  2361.  
  2362.  
  2363. QUIT
  2364.  
  2365.     
  2366. Shuts down all open windows and quits Directory Opus 5, If Opus 5 has launched 
  2367. any associated tasks on its main window, you will have to quit any Such 
  2368. programs before Opus 5 can fully close down. 
  2369.  
  2370.  
  2371.  
  2372. THE LISTER MENU
  2373.  
  2374. NEW
  2375.  
  2376.     
  2377. Opens up a new blank Lister relative to the mouse position. When the new Lister 
  2378. opens it initially displays the Device List. Either select the desired Volume 
  2379. or press RETURN to activate the path gadget where you can manually enter a 
  2380. path.
  2381.  
  2382.  
  2383. CLOSE
  2384.  
  2385.     
  2386. Closes the current active Lister. Note that no warning is given, the currently 
  2387. active Lister will close immediately.
  2388.  
  2389.     
  2390. Make Source
  2391.     
  2392. Make Dest
  2393.     
  2394. Lock as Source
  2395.     
  2396. Lock as Destination
  2397.     
  2398. Unlock
  2399.     
  2400. Turn Off
  2401.  
  2402.     
  2403. These menu selections apply to the currently active Lister while it is in File 
  2404. mode ONLY. The actions are identical to those chosen from the Lister ToolBar 
  2405. popup menu. See Lister Toolbar for more details.
  2406.  
  2407.  
  2408.  
  2409.  
  2410. UNLOCK ALL
  2411.  
  2412.     
  2413. Unlocks the SRCE or DEST status of all Listers on the screen. If multiple SRCE 
  2414. or DEST Listers are present, they will be changed to SRCR, DEST or OFF 
  2415. depending on the order in which they were invoked. 
  2416.  
  2417.  
  2418.  
  2419. CLOSE ALL
  2420.  
  2421.     
  2422. Closes all Listers currently on the screen.
  2423.  
  2424.  
  2425. EDIT
  2426.  
  2427.     
  2428. Displays the Format Editor and allows you to change the display format of the 
  2429. currently active Lister's display. You may also invoke the Format editor from 
  2430. the Lister Toolbar popup menus or by double-clicking the right mouse button on 
  2431. a Lister display area. 
  2432.  
  2433.     
  2434. (See Lister Display Format on page 33.).
  2435.  
  2436.  
  2437. EDIT LISTER TOOLBAR
  2438.  
  2439.     
  2440. Displays the ToolBar Editor which allows you to customise the icon images and 
  2441. commands used in the Lister ToolBar.
  2442.  
  2443.     
  2444. The Toolbar Editor may also be invoked by holding down the ALT key and clicking 
  2445. on one of the toolbar icon images.
  2446.  
  2447.     
  2448. (See The toolbar Editor on page 134.)
  2449.  
  2450.  
  2451. EDIT LISTER MENU
  2452.  
  2453.     
  2454. Displays the Menu Editor which allows you to customise the user popup menus in 
  2455. the toolbar. (See the Menu Editor on page 140.)
  2456.  
  2457.  
  2458. TILE - HORIZONTALLY OR VERTICALLY
  2459.  
  2460.     
  2461. Arranges the displayed Listers to fit equally within the Opus 5 Main Window 
  2462. with either horizontal or vertical priority . If the main window is in Backdrop 
  2463. mode, this will tile the Listers equally over the whole screen.
  2464.  
  2465.     
  2466. The tile function provides Some easy methods of setting up a multi-windowed 
  2467. display. For example, if you have button banks on the screen, set the main 
  2468. window to non-backdrop and arrange its position and size to just inside the 
  2469. borders of your button windows. Then, tile the Listers in the required fashion. 
  2470. This will neatly arrange the Listers and your button banks.
  2471.  
  2472.  
  2473. CASCADE
  2474.  
  2475.     
  2476. Opus 5 Main Window. If the main window is set as a backdrop, this will cascade 
  2477. the current Listers over the full screen.
  2478.  
  2479.  
  2480.  
  2481. SNAPSHOT
  2482.  
  2483.     
  2484. Snapshots the size and position of the currently active Lister. This function 
  2485. will only work if the directory has an associated icon Or '.info' file since 
  2486. Opus 5 stores the positional information in the icon itself. If Opus 5 cannot 
  2487. find the icon, it will flash the screen as a warning. This function cannot be 
  2488. used to snapshot icons (See the Icons/Snapshot menu on page 49.)
  2489.  
  2490.  
  2491. VIEW AS - NAME OR ICON
  2492.  
  2493.     
  2494. Selects the type of display to be shown in the current Lister, either Workbench 
  2495. style Icon mode or the normal Opus 5 File mode.
  2496.  
  2497.  
  2498.     
  2499. Name:
  2500.  Selects the normal Opus 5 file display which shows extended file name and 
  2501. associated details. This is the default mode for Opus 5 file management 
  2502. operation. In File mode, the Lister display has the extra features provided by 
  2503. the Status Bar, Toolbar and popup menus.
  2504.  
  2505.     
  2506. Icon:
  2507.  Selects to display files by their icons instead of by the extended file names. 
  2508. Normally only files with associated icons will be displayed.
  2509.  
  2510.     
  2511. Show All:
  2512.  Only available in Icon Mode. It tells Opus 5 to display all the files and 
  2513. directories using pseudo-icons for those which do not have real icons.
  2514.  
  2515.  
  2516. THE ICONS MENU
  2517.  
  2518. OPEN
  2519.  
  2520.     
  2521. Acts the same as a double click on an icon. 1 f the icon is a disk or drawer, 
  2522. it will open a new Lister and display the directory contents. If the icon is a 
  2523. PROJECT or TOOL, Opus 5 will examine the file to determine if it knows the 
  2524. specific Filetype. If file matches a previously user-defined FileType, for 
  2525. which the appropriate function has been defined, the function is executed.
  2526.  
  2527.     
  2528. If the file does not match a user-defined Filetype, it is tested against the 
  2529. internal Filetype definitions and is action is taken accordingly. (See 
  2530. Filetypes on page 99.).
  2531.  
  2532.  
  2533. INFORMATION
  2534.  
  2535.     
  2536. Display status information about selected icon. It also allows you to edit the 
  2537. ToolTypes and other information in an application icon.
  2538.  
  2539.  
  2540. SNAPSHOT
  2541.  
  2542.     
  2543. Saves the current layout position of the selected icon or icons within the 
  2544. currently active window or group, or the layout of the icons within a group 
  2545. window. The next time you run Opus 5, icons which have been snapshotted will 
  2546. appear in the previously saved positions. (Also see Program Groups on page 51.)
  2547.  
  2548.     
  2549. Icons:
  2550.  Snapshots the current position of the selected icons in the active window. 
  2551. Only highlighted icons within the active window are stored.
  2552.  
  2553.     
  2554. Window:
  2555.  Snapshots the current position of the currently active window. Only the window 
  2556. position is stored, not the position of the icons.
  2557.  
  2558.     
  2559. All:
  2560.  Snapshots the full layout of the currntly active window including the 
  2561. positions of all the icons within. This function effectively does a Select All 
  2562. followed by a Snapshot Icons plus SnapShot Window.
  2563.  
  2564.  
  2565. UN-SNAPSHOT
  2566.  
  2567.     
  2568. Cancels the snapshot position of the selected icon or icons. The next time you 
  2569. run Opus 5, the icons will be repositioned automatically.
  2570.  
  2571.  
  2572. LEAVE OUT
  2573.  
  2574.     
  2575. Moves the selected file from a Lister onto the Opus 5 Main Window for easy 
  2576. access. Files and directories left out in this manner will appear in the Main 
  2577. Window next time you run Opus 5. Note that the actual file is not moved from 
  2578. its original directory, Opus 5 only stores a reference to the file.
  2579.  
  2580.     
  2581. Files may be temporarily left out on the Opus 5 main window. To position a file 
  2582. permanently on the Opus 5 window, you must highlight the file and select Leave 
  2583. Out. 
  2584.  
  2585.  
  2586. PUT AWAY
  2587.  
  2588.     
  2589. Removes any icons which have been left out on the Opus 5 main window.
  2590.  
  2591.  
  2592. SELECT ALL
  2593.  
  2594.     
  2595. Selects all the icons on the Opus 5 Main Window. This gives you an easy method 
  2596. of snapshotting all the icon positions at once. Once you have selected all the 
  2597. icons, use Snapshot from the icon menu to save the positions.
  2598.  
  2599.     
  2600. When you have multiple icons selected, holding down SHIFT key and selecting any 
  2601. icon with the mouse allows you to pick up and drag all the selections as one.
  2602.  
  2603.  
  2604. CLEAN UP
  2605.  
  2606.     
  2607. Attempts to adjust the position of all the icons in the Opus 5 Main Window to 
  2608. their optimal positions within the confines of the window dimensions.
  2609.  
  2610.  
  2611. RESET
  2612.  
  2613.     
  2614. Resets all the icon positions to those currently stored in the icon itself from 
  2615. the last snapshot operation.
  2616.  
  2617.  
  2618. RENAME
  2619.  
  2620.     
  2621. Provides the option to rename the elected icons
  2622.  
  2623.  
  2624. FORMAT DISK
  2625.  
  2626.     
  2627. Displays the Opus 5 Format Requester and allows you to format disks. (See The 
  2628. Format Requester on page 117 for more details.)
  2629.  
  2630.  
  2631.  
  2632. DISK INFORMATION
  2633.  
  2634.     
  2635. Displays some information about the disk the active directory resides on, 
  2636. including space used and free, date stamp and number of errors on the disk.
  2637.  
  2638.  
  2639. PROGRAM GROUPS
  2640.  
  2641.     
  2642. A unique feature of Opus 5 is the ability to create Program Groups; 
  2643. pseudo-directories in which you place a reference to commonly used 
  2644. applications, Instead of having to leave out these favourite programs on the 
  2645. main window, or search through multiple them easily by opening that group.
  2646.  
  2647.     
  2648. For example, you could create a GROUP Called 'Graphics' and store in it 
  2649. programs such as DPaint, Brilliance, Photogenics and so on.
  2650.  
  2651.     
  2652. New:
  2653.  Creates a new program group under the name you specify.
  2654.  
  2655.     
  2656. D
  2657. elete:
  2658.  Deletes a program group and its contents.
  2659.  
  2660.     
  2661. Remove Program:
  2662.  Removes the highlighted item from the opened program group.
  2663.  
  2664.     
  2665. To place an application in a particular Group, open the group window, open an 
  2666. Opus 5 Lister showing the original application directory and drag and drop the 
  2667. application icon into the Group window. 
  2668.  
  2669.     
  2670. Not all icons may be placed into a Group drawer. If a file does not have an 
  2671. associated TOOL or PROJECT icon, it cannot be placed in a Group drawer. Also, 
  2672. you cannot place other drawers in a group drawer. 
  2673.  
  2674.     
  2675. To snapshot all the icons in a Group window, arrange the window and the icons 
  2676. as you wish (maybe use the menu Icons/CleanUp), then select Icons/Snapshot to 
  2677. save the positions of the icons within the window. Then, select the Group Icon 
  2678. itself and select Icons/SnapShot to preserve the position of the window itself.
  2679.  
  2680.  
  2681. THE BUTTONS MENU
  2682.  
  2683. NEW
  2684.  
  2685.     
  2686. Creates a new Button Bank for either Text or Graphic buttons. When first 
  2687. opened, the button bank will have only one button. The size of the button bank 
  2688. and the definitions for each button may be changed by calling the Button 
  2689. Editor.
  2690.  
  2691.  
  2692. LOAD
  2693.  
  2694.     
  2695. Loads an old Button Bank from disk, The loaded bank will appear on the screen 
  2696. in the position last saved with the button bank, or in the position it was in 
  2697. when you saved the Environment settings. 
  2698.  
  2699.  
  2700. SAVE
  2701.  
  2702.     
  2703. Saves the selected Button Bank to disk using the name under which it was 
  2704. loaded.
  2705.  
  2706.  
  2707.  
  2708. SAVE AS
  2709.  
  2710.     
  2711. Saves the selected Button Bank to disk under the name you specify.
  2712.  
  2713.  
  2714. CLOSE
  2715.  
  2716.     
  2717. Closes the currently active (selected) Button Bank
  2718.  
  2719. EDIT
  2720.  
  2721.     
  2722. Displays the Button Editor and allows you to edit the definitions of all 
  2723. buttons in all Button Banks currently open. You can readily edit several Button 
  2724. Banks at once.
  2725.  
  2726.     
  2727. While the Button Editor is open, the buttons cannot be used as normal function 
  2728. buttons.
  2729.  
  2730.  
  2731.  
  2732. THE SETTINGS MENU
  2733.  
  2734. CLOCK
  2735.  
  2736.     
  2737. Toggles the display of a clock in the Opus 5 main window title bar.
  2738.  
  2739.  
  2740. CREATE ICONS
  2741.  
  2742.     
  2743. When Opus 5 creates a new directory, this option toggles whether Opus 5 will 
  2744. create the associated icon or `.info' file as well.
  2745.  
  2746.  
  2747. RECURSIVE FILTER
  2748.  
  2749.     
  2750. Toggles the filter option. If the Recursive Filter is enabled, Directory Opus 5 
  2751. will prompt you for an which operates recursively on files within 
  2752. sub-directories. If you enter a file pattern, only files matching that pattern 
  2753. will be operated upon. For matching that pattern will be operated upon. For 
  2754. example, you could select a group of directories and delete only files within 
  2755. those directories ending in ".o" by entering "#?.o" as the file pattern.
  2756.  
  2757.     
  2758. With this option turned off, all files within selected sub- directories will be 
  2759. acted upon.
  2760.  
  2761.     
  2762. Commands affected by the recursive filter are
  2763.  
  2764.  
  2765.     
  2766. Copy
  2767.     
  2768. Copy As
  2769.     
  2770. Move
  2771.     
  2772. MoveAs
  2773.     
  2774. FindFile
  2775.     
  2776. Search
  2777.     
  2778. Protect
  2779.     
  2780. DateStamp
  2781.     
  2782. Comment
  2783.  
  2784.  
  2785.  
  2786.  
  2787.  
  2788. ENVIRONMENT
  2789.  
  2790.     
  2791. The Environment provides user control over the visual elements of the Directory 
  2792. Opus 5 display. It holds information on such things as the screen display mode 
  2793. and backdrop pattern options, the colours and default format used globally for 
  2794. Lister displays, the user selected colours and other items.
  2795.  
  2796.     
  2797. The environment also keeps track of all the other settings used to make up the 
  2798. current display. This includes the current settings for 
  2799.     
  2800.     
  2801. Options (Menu Settings / Options)
  2802.     
  2803. Listers - the position and formats of Listers
  2804.     
  2805. Lister toolbar definition
  2806.     
  2807. Lister user menu definitions
  2808.     
  2809. Global user menu definitions
  2810.     
  2811. Button Banks currently loaded
  2812.  
  2813.     
  2814. When an Environment is saved, all current and saved positional information will 
  2815. also be stored in the file if the Save Layout option is checked.
  2816.  
  2817.     
  2818. The actual items such as Button Banks, Lister Toolbar and so on are not 
  2819. actually stored in the Environment file. Only a reference to the items by file 
  2820. name is stored in the Environment file itself. When you load a different 
  2821. Environment, it sets the display to the new values then attempts to load other 
  2822. elements of the display by reference to their file names. If, for some reason 
  2823. you rename or delete an item such as a Button Bank, outside of the Opus 5 
  2824. references this item, opus 5 will not be able to find this element.
  2825.  
  2826.     
  2827. If no custom Environment has been specifically saved, when Opus 5 is first run, 
  2828. it will attempt to load the following settings files as the system, defaults
  2829.  
  2830.     
  2831. Dopus5:Environment/Default
  2832.     
  2833. DopuS5;Settings/Default
  2834.     
  2835. Dopus5;Buttons/Toolbar
  2836.     
  2837. DopuS5:Buttons/Lister Menu
  2838.     
  2839. Dopus5:Buttons/User Menu
  2840.  
  2841.     
  2842. and any file types defined in DOpus5:Filetypes
  2843.  
  2844.  
  2845. EDIT
  2846.  
  2847.     
  2848. Displays the Environment Editor which allows you to change the visual display 
  2849. characteristics used by Opus  5. (See The Environment Editor on page 61.)
  2850.  
  2851.  
  2852. LOAD
  2853.  
  2854.     
  2855. Loads an Environment file from disk and resets the visual display of Opus 5 to 
  2856. that defined therein.
  2857.  
  2858. *******************************************************************************************************************
  2859.     
  2860. Load Environment resets the screenmode to that as defined in the stored file. 
  2861. If the stored environment uses a screenmode of Workbench:Clone, the Opus 5 
  2862. screen will be changed to clone your current workbench screen. If this is not 
  2863. the same as when you saved this environment, Opus 5 will adjust the positions 
  2864. of Lister, buttons, and left out icons automatically to fit this new (current) 
  2865. screen size.
  2866. *******************************************************************************************************************
  2867.  
  2868. SAVE
  2869.  
  2870.     
  2871. Saves the selected Environment using the name under which it was loaded. If no 
  2872. Environment had been loaded, Save will save the current Environment under the 
  2873. name 'Default'. 
  2874.  
  2875.  
  2876. SAVE AS
  2877.  
  2878.     
  2879. Saves the current Environment to disk under the name you specify.
  2880.  
  2881.  
  2882. SAVE LAYOUT?
  2883.  
  2884.     
  2885. When checked, the current layout of all file Listers and Button Banks on the 
  2886. screen will also be saved along with the environment.
  2887.  
  2888.  
  2889. OPTIONS
  2890.  
  2891.     
  2892. The Options settings provide control over the various operation commands and 
  2893. associated behaviour provided by Directory Opus 5. These functions and commands 
  2894. include Caching, Copy, Delete, Hide Method (lconify), Icons, Locale and special 
  2895. Lister format for specific directory paths.
  2896.  
  2897.  
  2898. EDIT
  2899.  
  2900.     
  2901. Displays the Options Editor which allows you to change the operational modes of 
  2902. Opus 5 commands and other details. (See the Options Editor on page 67 for more 
  2903. details.)
  2904.  
  2905.  
  2906. LOAD
  2907.  
  2908.     
  2909. Loads an Options file from disk and resets the operation of Opus 5 to that 
  2910. defined therein.
  2911.  
  2912.  
  2913. SAVE
  2914.  
  2915.     
  2916. Saves the selected Options settings using the name under which it was loaded. 
  2917. If no Options file had been loaded, Save will save the current Option settings 
  2918. under the name 'Default'.
  2919.  
  2920.  
  2921. SAVE AS
  2922.  
  2923.     
  2924. Saves the current Options settings to disk under the name you specify.
  2925.  
  2926.  
  2927. FILE TYPES
  2928.  
  2929.     
  2930. Displays the FileType Manager which shows the currently known FileTypes and 
  2931. allows you to edit the Filetype definitions, events and actions. (See page 99.)
  2932.  
  2933.  
  2934. USER MENU
  2935.  
  2936.     
  2937. Displays the Menu Editor which allows you to edit, delete and define new menus 
  2938. for the global User menu.
  2939.  
  2940.  
  2941. THE USER MENU
  2942.  
  2943.     
  2944. The User menu may be configured to use any of the internal Directory Opus 5 
  2945. commands or any calls to other functions you may wish to use. (See the menu 
  2946. Editor on page 140 for details.)
  2947.  
  2948.     
  2949. Directory Opus 5 comes shipped with a default set of user menus. We strongly 
  2950. urge you look at these supplied menus from the Menu Editor. This will help you 
  2951. learn how to add your own selections.
  2952.  
  2953.     
  2954. The actual default user menu shipped with Opus 5 may change from time to time. 
  2955. Some of the default menus may include
  2956.  
  2957.     
  2958. Format:
  2959.  Calls the internal command Format. It displays the Opus 5 Format requester 
  2960. which allows you easily format new or old disks. (See the Format Requester on 
  2961. page 117 for details.)
  2962.  
  2963.     
  2964. DiskCopy:
  2965.  Calls the internal command Diskcopy which displays the Opus 5 Disk Copy 
  2966. Requester to permit you to make copies of your disks. (See the Diskcopy 
  2967. Requester on page 115 for details.)
  2968.  
  2969.     
  2970. Device List:
  2971.  Calls the internal command Devicelist. It displays the current device list in 
  2972. the current SRCE Lister or opens a new window if required.
  2973.  
  2974.     
  2975. Cache List:
  2976.  Calls the internal command Cachelist. It currently defined SRCE Lister or 
  2977. opens a new window if required.
  2978.  
  2979.     
  2980. LHA Add:
  2981.  LHA View and LHA extract: These menus use AmigaDOS calls to the LHA program to 
  2982. perform the respective functions.
  2983.  
  2984.  
  2985.     
  2986. The LHA program itself is not supplied with Directory Opus 5 and must be 
  2987. installed in your system for these Options to work correctly. Because they are 
  2988. Shareware, archive programs such as ARC, ZOO and LHA are not included on the 
  2989. Directory Opus 5 distribution disk. They are available free on most bulletin 
  2990. boards.
  2991.  
  2992.  
  2993. CHAPTER SIX
  2994.  
  2995. THE ENVIRONMENT EDITOR
  2996.  
  2997.     
  2998. The Environment provides user control over the visual display elements of the 
  2999. Directory Opus 5 display. This includes the Display Mode, Display Options, 
  3000. Layout of the file Listers, Colour Palette and more.
  3001.  
  3002.     
  3003. See Fig 6-1 Environment Requester
  3004.  
  3005.  
  3006.  
  3007. DISPLAY MODE
  3008.  
  3009.     
  3010. The screen Display Mode requester allows you to specify the mode, size and 
  3011. depth of the Directory Opus 5 screen. It displays the list of the available 
  3012. display modes. The modes available will vary depending Upon the version of your 
  3013. Amiga Operating System and the monitors currently active in your system.
  3014.  
  3015.     
  3016. The characteristics of the selected Display mode are shown at the bottom of the 
  3017. screen.
  3018.  
  3019.     
  3020. There are two special items on the list:-
  3021.  
  3022.     
  3023. See Fig 6-2 Display mode Requester
  3024.  
  3025.     
  3026. Workbench
  3027. Use
  3028.  Causes Directory Opus 5 to open a window on the Workbench screen and not to 
  3029. open a custom screen. The width and height of this window, may be changed, but 
  3030. the number of colours is fixed at the current Workbench depth.
  3031.  
  3032.     
  3033. Workbench:Clone
  3034.  Causes Directory Opus 5 to open a screen in the same mode and exactly the same 
  3035. size as the Workbench screen. The size of this screen cannot be changed, but 
  3036. you may modify the number of colours,
  3037.  
  3038.     
  3039. Width:
  3040.  This field allows you to specify the screen width.
  3041.  
  3042.     
  3043. Weight:
  3044.  This field allows you to specify the screen height.
  3045.  
  3046.     
  3047. Default:
  3048.  When this button is checked, the width or height field can not be changed and 
  3049. the field will display the default value. Un-check this button to edit the 
  3050. field. When you are using Workbench:Clone, the Default button cannot be 
  3051. deselected.
  3052.  
  3053.     
  3054. Colours:
  3055.  Select the screen depth.
  3056.  
  3057.  
  3058. DISPLAY OPTIONS
  3059.  
  3060.     
  3061. Allows you to define whether to use backdrop pattern on the Opus 5 Screen plus 
  3062. Workbench Application functions.
  3063.  
  3064.     
  3065. See Fig 6-3 Backdrop Pattern Requester
  3066.  
  3067.     
  3068. The Backdrop Pattern tells Opus 5 to use the screen backdrop pattern as defined 
  3069.  in the preferences file defined in the Prefs: string below.
  3070.  
  3071.     
  3072. The Workbench Emulation allows Opus 5 to intercept Some of the system calls to 
  3073. Workbench to provide the same functionality. The options are :-
  3074.  
  3075.     
  3076. Display Applcons:
  3077.  Tells Opus 5 to display all application icons in the Opus 5 window.
  3078.  
  3079.     
  3080. Display Tools Menu:
  3081.  Tells Opus 5 to add any WorkBench Application Menus to a global 'Tools' menu.
  3082.  
  3083.  
  3084. LISTER DISPLAY
  3085.  
  3086.     
  3087. This allows you to choose the default values for Colours, font and format for 
  3088. the Opus 5 Listers.
  3089.  
  3090.     
  3091. See Fig 6-4 Lister Elements Requester
  3092.  
  3093.     
  3094. Lister Elements:
  3095.  Select the item then select the foreground and background colours as desired.
  3096.  
  3097.     
  3098. Select Font:
  3099.  From a font requester you may select the font and size you wish to be used in 
  3100. the Lister display. The font selected will be used to display all the elements 
  3101. in the Lister  display. Only one font can be used in a Lister.
  3102.  
  3103.     
  3104. Default Format:
  3105.  From the List Format requester, you may select the default format you wish to 
  3106. be used whenever a new Lister is opened.
  3107.  
  3108.  
  3109. OUTPUT WINDOW
  3110.  
  3111.     
  3112. This allows you to set the title and size of the Output Window used by Opus 5 
  3113. to display CLI tasks and associated messages. To adjust the size, click on the 
  3114. Set button and adjust the position and size of the window as required, then 
  3115. close the window with the close window button. 
  3116.  
  3117.  
  3118. PALETTE
  3119.  
  3120.     
  3121. The Palette displays the current colours used by the Opus 5 screen plus any 
  3122. User Colours available.
  3123.  
  3124.     
  3125. See Fig 6-5 Palette Requester
  3126.  
  3127.     
  3128. On its own screen, the display will show up to 16 colours depending on the 
  3129. chosen screen depth. The first eight colours displayed are the Amiga OS 
  3130. colours, the bottom four and top four colours from your Workbench palette 
  3131. Depending on the screen depth, you may also have up to eight user colours.
  3132.  
  3133.     
  3134. When on Workbench, only the user colours are displayed. The actual screen 
  3135. colours are determined from Workbench.
  3136.  
  3137.  
  3138. USER COLOURS
  3139.  
  3140.     
  3141. The User Colours system provides a mechanism to make the management of colours 
  3142. practical and useful under V39 of the Amiga OS. (V37 is slightly different but 
  3143. Opus 5 provides similar functionality.) 
  3144.  
  3145.     
  3146. With the pen allocation system of V39, it is possible to have your own colours 
  3147. even when running on another program's (or the Workbench) screen. The User 
  3148. Colour systems allows you to define up to 8 colours which Opus 5 will attempt 
  3149. to allocate. You may use these on custom buttons and as the colour of Lister 
  3150. elements.
  3151.  
  3152.     
  3153. You can choose how many pens to allocate, from zero to eight. If you limit your 
  3154. choice to only those pens you actually need, all others are left for other 
  3155. programs.
  3156.  
  3157.     
  3158. As well as the optional User Colours, you always have the standard Amiga OS 
  3159. colours to use (4 colours under OS V37, 8 under V39).
  3160.  
  3161.     
  3162. You can specify the desired number of user colours with the slider gadget. Once 
  3163. you have changed the number to what you want you need to select "Use". The opus 
  3164. 5 window (and screen) will be closed and re-opened, and the new number of pens 
  3165. will be allocated (if possible).
  3166.  
  3167.     
  3168. Note that you can only change the colours of these pens if they were 
  3169. successfully allocated. If you slide the RGB sliders and nothing seems to 
  3170. happen, that's because there were no shareable pens available for Opus 5 to 
  3171. use.
  3172.  
  3173.     
  3174. Also note that you cannot have any User Colours unless your screen is at least 
  3175. 16 colours (8 under V37), as the Amiga OS grabs the top and bottom four colours 
  3176. for itself.
  3177.  
  3178. CHAPTER SEVEN
  3179.  
  3180. THE OPTIONS EDITOR
  3181.  
  3182.     
  3183. While the Environment controls the Opus 5 visual display elements, the Options 
  3184. settings provide control over the operation commands. These functions a re:-
  3185.  
  3186.  
  3187. CACHING
  3188.  
  3189.     
  3190. For speed of operation, Opus 5 can internally buffer each directory list. This 
  3191. is known as the Directory Cache.
  3192.  
  3193.     
  3194. See Fig 7-1 Options Requester
  3195.  
  3196.     
  3197. Maximum number of dirs cached: Specify the number of internal buffers to be 
  3198. allocated for directories. You may use any value from one to 255.
  3199.  
  3200.     
  3201. Disable directory caching: When selected, this turns off directory caching.
  3202.  
  3203.     
  3204. Re-read modified caches: When this option is selected, each cached directory is 
  3205. monitored. If the contents of a cached directory have changed when it is next 
  3206. activated, Opus 5 will re-read the directory.
  3207.  
  3208.  
  3209. COPY
  3210.  
  3211.     
  3212. This controls the actions taken when Opus 5 copies files.
  3213.  
  3214.     
  3215. See Fig 7-2 Copy Requester
  3216.  
  3217.     
  3218. Check destination free space:
  3219.  If this option is checked, Opus 5 will check the destination directory to 
  3220. ensure that there is enough free space in it to hold the selected files and/or 
  3221. directories to be copied. If there is not enough space to fit all the files in 
  3222. the destination directory, you  will be alerted and given the option of 
  3223. abandoning the Copy process.
  3224.  
  3225.     
  3226. Update destination free space:
  3227.  Once the copy has finished, this option causes Opus 5 to recalculate the free 
  3228. space remaining on the destination drive.
  3229.  
  3230.     
  3231. Set source archive bit:
  3232.  After Opus 5 copies a file, the archive bit of the original file will be set 
  3233. if this option is checked. This action can be used to indicate that the file 
  3234. had been archived. 
  3235.  
  3236.     
  3237. Also copy source's:
  3238.  These flags tell Opus 5 that when it copies a file, it must also copy these 
  3239. parts of the file information as well. You may select all, none, or any 
  3240. combination of these options.
  3241.  
  3242.  
  3243. DELETE
  3244.  
  3245.     
  3246. Major warning messages can be provided when deleting files and directories. 
  3247. Select as required.
  3248.  
  3249.     
  3250. See Fig 7-3 Delete Requester
  3251.  
  3252.     
  3253. Commencing delete:
  3254.  Tells Opus 5 to check with you before actually starting to delete. This is a 
  3255. very useful option because it's always better to be safe than sorry.
  3256.  
  3257.     
  3258. See Fig 7-4 Warning Requester
  3259.  
  3260.     
  3261. Deleting files:
  3262.  Tells Opus 5 to ask for confirmation before deleting every file.
  3263.  
  3264.     
  3265. Deleting directories:
  3266.  Tells Opus 5 to ask for confirmation before deleting directories.
  3267.  
  3268.  
  3269.  
  3270. HIDE METHOD
  3271.  
  3272.     
  3273. These options allow you to specify and Control the method Opus 5 will use to 
  3274. iconify itself.
  3275.  
  3276.     
  3277. See Fig 7-5 Hide Requester
  3278.  
  3279.     
  3280. Clock:
  3281.  Opus 5 will iconify to a one line clock display window on Workbench. To 
  3282. un-iconify the window, simply activate it by clicking on it with the left mouse 
  3283. button, then press the right mouse button.
  3284.  
  3285.     
  3286. Hotkey Only:
  3287.  Opus 5 will close all windows and not place any visual indication on the 
  3288. Workbench screen. To un- iconify, press the hotkey combination. This is set in 
  3289. the ToolType of the Directory Opus icon. By default, it is set of the left-Alt, 
  3290. left-SHIFT and CTRL key combination. 
  3291.  
  3292.     
  3293. The hotkey combination is always active, even when Opus 5 is not iconified.
  3294.  
  3295. Pressing the hotkeys will have the following effects
  3296.  
  3297. ·
  3298.     
  3299. If Directory Opus 5 is iconified, it will be un-iconified.
  3300.  
  3301. ·
  3302.     
  3303. If the Directory Opus 5 screen is open, but at the back of the display, it will 
  3304. be brought to the front.
  3305.  
  3306. ·
  3307.     
  3308. If the screen has been pulled down using the screen drag bar, it will be 
  3309. brought to the top.
  3310.  
  3311. ·
  3312.     
  3313. If the screen is already at the front of the display it will be moved to the 
  3314. back.
  3315.  
  3316.  
  3317.     
  3318. AppIcon (Workbench Only):
  3319.  Opus 5 will open an icon on Workbench. Simply double click on the icon to 
  3320. un-iconify it. When iconified as an appicon, you can drop Workbench icons on 
  3321. the Directory Opus 5 appIcon. This will have the same effects as if you 
  3322. displayed the file in a Lister window and double-clicked on it. For example, if 
  3323. you drop an IFF picture on the appicon, it will show it.
  3324.  
  3325.     
  3326. AppMenu (Workbench Only):
  3327.  Opus 5 will add a menu to The Workbench's application `Tools` menu. To 
  3328. un-iconify, simply select the Directory Opus 5 Menu item.
  3329.  
  3330.  
  3331. ICONS
  3332.  
  3333.     
  3334. These options define how Opus 5 processes files with associated icons or 
  3335. `.info` files
  3336.  
  3337.     
  3338. See Fig 7-6 Icon Requester
  3339.  
  3340.     
  3341. Perform all actions on icons:
  3342.  When selected, whatever happens to a file will happen to that file's icon as 
  3343. well. For instance, if you delete the file DATA, and the file DATA.info also 
  3344. exists, it will be deleted too. If you rename the file FROG to BUFFALO, then 
  3345. FROG.info (if it exists) will be renamed as BUFFALO.info automatically.
  3346.  
  3347.     
  3348. Select icons automatically:
  3349.  This option works in a similar way. Whenever you select a file, its associated 
  3350. .info file will also be selected (if it exists).
  3351.  
  3352.  
  3353. LOCALE
  3354.  
  3355.     
  3356. Directory Opus 5 uses the Amiga Locale system to al low you to use Opus 5 in a 
  3357. variety of countries with different languages. This is determined automatically 
  3358. from the Locale options you have selected when you installed your Amiga OS and 
  3359. Workbench. Opus 5 also provides some extra Control over the display of certain 
  3360. strings of data. 
  3361.  
  3362.     
  3363. See Fig 7-7 Date Requester
  3364.  
  3365.     
  3366. Date Format:
  3367.  These options control the way Directory Opus 5 formats dates. The Amiga's 
  3368. operating system uses the first setting (DD-MMM-YY) by default, but you may 
  3369. choose whichever one you prefer. 
  3370.  
  3371. Misc. flags ...
  3372.  
  3373.     
  3374. Namesubstitution:
  3375.  c
  3376. auses words like Today, Tomorrow or Tuesday to be substituted for a date, if 
  3377. appropriate.
  3378.  
  3379.     
  3380. 1
  3381. 2 hour clock:
  3382.  Choose whether the clock format used by Directory Opus 5 is displayed in 12 
  3383. hour or 24 hour format.
  3384.  
  3385.     
  3386. Thousands seperator:
  3387.  Determines whether number have a separator between thousands. The character is 
  3388. determined from the current languages You have selected from the Workbench 
  3389. Locale installation.
  3390.  
  3391.  
  3392. PATH FORMATS
  3393.  
  3394.     
  3395. These options allow you to customise the Lister display format for specific 
  3396. directories. For example, you may wish normal directories to be sorted in file 
  3397. name order, but with a telecommunications 'Downloads' directory, you may wish 
  3398. to see the latest files you have received. Here you could specify the Lister 
  3399. display format to show files by file date in reverse order.
  3400.  
  3401.     
  3402. See Fig 7-8 Paths Requester
  3403.  
  3404.     
  3405. Path:
  3406.  Allows you to enter the full path to the directory. Alternatively, select the 
  3407. folder button immediately to the left of the string field to display a file 
  3408. requester where you may select the path directly. 
  3409.  
  3410.     
  3411. Key:
  3412.  Allows you to enter a special hotkey definition using combination of Alt, 
  3413. SHIFT, Ctrl and normal keys. When pressed, the hotkey combination will read 
  3414. this special directory into the currently active Lister and display it using 
  3415. the pre-defined special format. 
  3416.  
  3417.     
  3418. Add:
  3419.  Adds a new blank entry to the path list and allows you to enter the details 
  3420. for a new directory.
  3421.  
  3422.     
  3423. Remove:
  3424.  Removes the highlighted entry line from the stored list.
  3425.  
  3426.     
  3427. Edit:
  3428.  Displays the Lister Format Requester allowing you to change the stored special 
  3429. format for the highlighted directory.
  3430.  
  3431. CHAPTER EIGHT
  3432.  
  3433. CUSTOM BUTTON BANKS
  3434.  
  3435.  
  3436.     
  3437. With Directory Opus 5 you can create your own custom buttons which execute your 
  3438. desired commands at the click of the mouse. Buttons are grouped together in a 
  3439. window called a Button Bank. Any given bank of buttons may show either 
  3440. graphical images or text, but you may not mix graphics and text in the one 
  3441. bank. You may have as many banks open at any one time as you desire.
  3442.  
  3443.     
  3444. The modular design of Opus 5 means that Buttons Banks are fully independent 
  3445. tasks and the buttons themselves are interchangeable between different banks. 
  3446. Even editing of button banks via the Button Editor is independent of other 
  3447. program operations, so you do not need to stop other activities to create, 
  3448. load, edit or save banks.
  3449.  
  3450.     
  3451. Each button can execute an unlimited set of instructions, or right mouse click 
  3452. on the custom button. instructions may include any mix of AmigaDos, Workbench, 
  3453. Arexx, Script or internal Opus 5 commands.
  3454.  
  3455.     
  3456. Right mouse button commands are indicated by a "dog-ear" in the upper right of 
  3457. the button. For middle mouse button commands, the 'dog-ear' appears on the 
  3458. bottom left. This also applies to graphical Button Banks. 
  3459.  
  3460.  
  3461. SCOPE AND FOCUS OF BUTTONS
  3462.  
  3463.     
  3464. Many button commands act on the selected files in the current source (SRCE) 
  3465. directory, or between the Source and destination (DEST) directories, When 
  3466. creating and using buttons, it is very important that you understand both what 
  3467. the Command does, and what files and directories it will effect. This is known 
  3468. as the scope and focus of a button.
  3469.  
  3470.     
  3471. Novice Opus 5 users can be confused when they have clicked on a custom button 
  3472. and nothing happens. Often they have no SRCE window selected! 
  3473.  
  3474. *******************************************************************************************************************
  3475.     
  3476. Before clicking On a custom button, verify that the intended SRCE and DEST 
  3477. directory windows are set correctly.
  3478. *******************************************************************************************************************
  3479.  
  3480.  
  3481. INTERNAL OPUS 5 COMMANDS
  3482.  
  3483.  
  3484.     
  3485. As already explained, each button can execute set of instructions including 
  3486. AmigaDos, Workbench, ARexx, Script or internal Opus 5 commands. The list of 
  3487. internal commands which Directory Opus 5 offers for each custom Button or Menu 
  3488. is shown below. Each command is discussed in detail in the following section.
  3489.  
  3490. AddIcon
  3491.     
  3492. Delete
  3493.     
  3494.     
  3495. GetSizes
  3496.     
  3497.     
  3498. Parent
  3499.     
  3500.     
  3501. Show
  3502. All
  3503.     
  3504.     
  3505. DeviceList
  3506.     
  3507. HexRead
  3508.     
  3509.     
  3510. Play 
  3511.     
  3512.     
  3513. SamrtRead
  3514. AnsiRead
  3515.     
  3516. Diskcopy
  3517.     
  3518. IconInfo
  3519.     
  3520.     
  3521.     
  3522. Print
  3523.     
  3524.     
  3525. Toggle
  3526. ChachList 
  3527.     
  3528. DoubleClick
  3529.     
  3530. LeaveOut
  3531.     
  3532.     
  3533. Protect
  3534.     
  3535. User1
  3536. CheckFit
  3537.     
  3538. DragNDrop
  3539.     
  3540. LoadButtons
  3541.     
  3542.     
  3543. Read
  3544.     
  3545.     
  3546. User2
  3547. ClearSizes
  3548.     
  3549. Duplicate
  3550.     
  3551. LoadEnvironment
  3552.     
  3553. Rename
  3554.     
  3555. User3
  3556. Comment
  3557.     
  3558. Encrypt
  3559.     
  3560. Load
  3561.     
  3562. Options
  3563.     
  3564.     
  3565.     
  3566. Root
  3567.     
  3568.     
  3569. User4
  3570. Confirm
  3571.     
  3572.     
  3573. FindFile
  3574.     
  3575.     
  3576. MakeDir
  3577.     
  3578.     
  3579. Run
  3580. Copy
  3581.     
  3582.     
  3583. FinishSection 
  3584.     
  3585. Move
  3586.     
  3587.     
  3588.     
  3589. ScanDir
  3590. CopyAs
  3591.     
  3592. Format
  3593.     
  3594. MoveAs
  3595.     
  3596. Search
  3597. DateStamp
  3598.     
  3599. FreeCaches
  3600.     
  3601. None
  3602.     
  3603.     
  3604.     
  3605. Select
  3606.  
  3607. ALL
  3608.  
  3609.     
  3610. Selects all entries in any and all of the current SRCE directory Windows,
  3611.  
  3612. TOGGLE
  3613.  
  3614.     
  3615. Causes selected entries in all SRCE directories to be deselected and deselected 
  3616. entries to be selected, This Command is often used as a Complementary right 
  3617. mouse button action for a button using the All Command, The right mouse button 
  3618. would then Toggle or reverse the state of all entries,
  3619.  
  3620. NONE
  3621.  
  3622.     
  3623. Desclects all entries in the current SRCE directory windows.
  3624.  
  3625. PARENT
  3626.  
  3627.     
  3628. Reads and displays the parent directory of the current directory open in the 
  3629. SRCE directory window. If the parent directory is Contained in Opus 5's cached 
  3630. buffer list, it will be displayed without re-reading it.
  3631.  
  3632.     
  3633. When the current directory is an assignment, for example, C:, the assignment 
  3634. will be expanded to the full path (SYS:C),, wherby the parent command will move 
  3635. to the parent directory (SYS:) of the assigned directory.
  3636.  
  3637.     
  3638. This command acts on the first SRCE directory only.
  3639.  
  3640. ROOT
  3641.  
  3642.     
  3643. Reads the root directory of the SRCE directory window. As with the Parent 
  3644. command, the buffer list will be searched before the parent directory is 
  3645. re-read.
  3646.  
  3647.     
  3648. When the current directory is an assigned directory, the
  3649.  
  3650.     
  3651. Root command will display the root drive of the assigned directory. When the 
  3652. current directory is a subdirectory to an assigned directory, the Root command 
  3653. will display the assigned directory. 
  3654.  
  3655.     
  3656. This command acts On the first SRCE directory only,
  3657.  
  3658. COPY   NAME/K, TO/F
  3659.  
  3660.     
  3661. Copies the selected file from the SRCE directory to the DEST directory.
  3662.  
  3663.     
  3664. If any directories are selected to be copied, the global setting of the 
  3665. Recursive Filter will be used to determine which files will be copied. See 
  3666. Global Menus Settings/Recursive Filter for more details. 
  3667.  
  3668.     
  3669. If multiple SRCE or multiple DEST directories are selected, the copy command 
  3670. will copy all selected items from the SRCE directories to all the DEST 
  3671. directories in turn. 
  3672.  
  3673. COPYAS NAME/K,NEWNAME/K,TO/F
  3674.  
  3675.     
  3676. Is similar to Copy except that the entries are copied to the DEST directory 
  3677. using new names that you specify. Wildcards can be used here: consult your 
  3678. AmigaDOS manual for standard wildcard usage. 
  3679.  
  3680.     
  3681. See Fig 8-1 Opus 5 Requester
  3682.  
  3683.     
  3684. If any directories are selected to copy, the Recursive Filter will be used to 
  3685. determine which files will be copied.
  3686.  
  3687.     
  3688. Copies Multiple SCRE to DEST directories if more than one is selected.
  3689.  
  3690. MOVE NAME/K, TO/F
  3691.  
  3692.     
  3693. Moves all selected entries from the SCRe directory to the DEST directory. The 
  3694. entry will no longer exist in its original place.
  3695.  
  3696.     
  3697. If any directories are selected to move, the ReCursive Filter will be used to 
  3698. deterine which files will be copied.
  3699.  
  3700.     
  3701. If the Move operation is on the same device, Opus 5 actually uses the Rename 
  3702. command, On different devices, Copy and Delete commands are used.
  3703.  
  3704. *******************************************************************************************************************
  3705.     
  3706. Be careful with this command!. Opus 5 will delete the file if you are moving it 
  3707. to a different device.
  3708. *******************************************************************************************************************
  3709.  
  3710.     
  3711. Move acts to move files to a single destination ONLY .
  3712.  
  3713. MOVEAS NAME/K, NEWNAME/K, TO/F
  3714.  
  3715.     
  3716. Performs the same command as Move but allows you to give each entry a new name 
  3717. before it is moved.
  3718.  
  3719.     
  3720. MoveAs acts to move files to single destination ONLY .
  3721.  
  3722. RENAME
  3723.  
  3724.     
  3725. Allows you to give new names to all selected entries in the currently selected 
  3726. SRCE directory windows. A requester will appear for each entry in turn, asking 
  3727. for the new name. one. You will usually just edit the name in the lower of the 
  3728. two to the new name.
  3729.  
  3730.     
  3731. A limited type of wildcard rename is possible. Entering an '*' in the bottom 
  3732. field allows you to add prefixes or suffixes. For instance, entering '*.pic' 
  3733. will add a '.pic' suffix to all selected entries. Entering 'A*' will add an 'A' 
  3734. prefix. Only one '*' may be used in this process.
  3735.  
  3736.     
  3737. You cannot give a file a name that contains an '*'.
  3738.  
  3739.     
  3740. If you enter an '*' in the top as well as the bottom field, you can replace 
  3741. sections of the name. for example, entering '*.pic' in the top field and 
  3742. '*.iff' in the bottom field will replace the '.pic' suffix of any entries with 
  3743. the '.iff' suffix. If an entry does not have a '.pic' suffix, it will be left 
  3744. untouched. The '*' may also be embedded. For
  3745. instance, renaming 'FOO*BAZ' as 'GEE*WlZ' would rename 'FOOBARBAZ' to 
  3746. 'GEEBARWIZ'. Again, only one '*' may be used in each of the string Fields.
  3747.  
  3748.     
  3749. The Rename command works on ALL SRCE Listers in turn.
  3750.  
  3751. DUPLICATE NAME/K, NEWNAME/K
  3752.  
  3753.     
  3754. Allows you to make a copy of selected entries in the same directory, but with 
  3755. different names. A requester will appear for each entry, asking for the new 
  3756. name.
  3757.  
  3758.     
  3759. The Duplicate command works on ALL SRCE Listers.
  3760.  
  3761. DELETE NAME/F
  3762.  
  3763.     
  3764. Deletes all the selected entries in ALL currently defined SRCE Listers.
  3765.  
  3766.     
  3767. Be careful with this, as it is easy to wipe out valuable data if you are 
  3768. careless. Directory Opus 5's default configuration brings up a requester before 
  3769. deleting files. Nevertheless, you should always double check the selected files 
  3770. before clicking any button which uses this command.
  3771.  
  3772.     
  3773. The Delete command works on ALL SCRE Listers in turn.
  3774.  
  3775. MAKEDIR  NAME/K,NOICONS/S
  3776.  
  3777.     
  3778. Allows you to create a new subdirectory in the SCRE directory window; its name 
  3779. is limited to 30 characters.
  3780.  
  3781.     
  3782. See Fig 8-2 Opus 5 Requester
  3783.  
  3784.     
  3785. From the displayed requester, you can choose whether to create an icon along 
  3786. with the new directory or not. Entering a name and just pressing RETURN, will 
  3787. either create an icon, or not, according to the status of the global Setting 
  3788. menu, Create Icons. The name of the directory is limited to 25 characters if 
  3789. Create Icons is enabled.
  3790.  
  3791.     
  3792. If the optional NAME is used, the command will not ask for the directory name, 
  3793. but will make it immediately in the command SCRE directory.
  3794.  
  3795.     
  3796. If the optional NOICON switch is used, the directory will be made without an 
  3797. associated '.info' file. Otherwise, the command obeys the global Create Icons 
  3798. setting.
  3799.  
  3800.     
  3801. MakeDir works on the first directory ONLY.
  3802.  
  3803. CHECKFIT
  3804.  
  3805.     
  3806. Tests whether the selected files will fit on the destination drive. A requester 
  3807. displays the number of bytes needed, the available space, and the percentage of 
  3808. files which will fit on the destination drive. 
  3809.  
  3810.     
  3811. CheckFit works between ALL SRCE directories to the first DEST directory
  3812. ONLY.
  3813.  
  3814. GETSIZES
  3815.  
  3816.     
  3817. Causes any selected subdirectories in ALL SRCE Listers to be scanned. The 
  3818. scanning process calculates the total size, in bytes, of all files contained in 
  3819. the subdirectory. Once scanned, the subdirectory will be displayed.
  3820.  
  3821.     
  3822. If a subdirectory has been previously scanned, it will not be rescanned when 
  3823. you select the GetSizes button. See ClearSizes below.
  3824.  
  3825.     
  3826. The GetSizes button also displays in the status bar the number of files, 
  3827. directories and bytes that have been selected out of the total number of files, 
  3828. directories and bytes. If there is enough space for the total selected bytes on 
  3829. the disk in the destination directory window, all selected files would fit on 
  3830. the destination disk if they were Copied, and a 'Y' will be displayed after the 
  3831. count. If they won't fit, a 'N' will be displayed. 
  3832.  
  3833.     
  3834. If you select an operation which causes a subdirectory to be scanned (e.g., 
  3835. Copy, Protect, FindFile, etc.), the size will be displayed as though you had 
  3836. performed a GetSizes. 
  3837.  
  3838.     
  3839. GetSizes works On ALL SRCE Listers in turn.
  3840.  
  3841. CLEARSIZES
  3842.  
  3843.     
  3844. Clears the sizes for selected directories in all SRCE Listers, but not for 
  3845. selected files.
  3846.  
  3847.     
  3848. If a subdirectory has been scanned already, GetSizes will not work. It is 
  3849. possible that a previously scanned directory's size is no longer accurate since 
  3850. any application, including Opus 5, might have changed the contents of the 
  3851. subdirectory since it was last scanned. To rescan a subdirectory, the size must 
  3852. be cleared with ClearSizes.
  3853.  
  3854. FINDFILE
  3855.  
  3856.     
  3857. Searches all selected subdirectories in all SCRE Listers for a specified file 
  3858. or files.
  3859.  
  3860.     
  3861. See Fig 8-3 Opus 5 Requester
  3862.  
  3863.     
  3864. A requester will appear asking for the pattern to search for. You can use full 
  3865. pattern matching for this search.
  3866.  
  3867.     
  3868. If a file matching the pattern is found, you are asked if you wish to enter the 
  3869. directory containing it, or to continue the search. If you elect to enter the 
  3870. directory, the directory will be read and all matching enteries will be 
  3871. highlighted.
  3872.  
  3873. SEARCH
  3874.  
  3875.     
  3876. Searches the contents of all selected files in all SCRE Listers, and the files 
  3877. within selected directories, for a specified string. A requester will appear, 
  3878. asking for the string to search for.
  3879.  
  3880.     
  3881. See Fig 8-4 Text String Requester
  3882.  
  3883. There are also several options available within the requester.
  3884.  
  3885.     
  3886. Case insensitive:
  3887.  When checked, any upper and lowercase letters are treated as the same.
  3888.  
  3889.     
  3890. Wildcard search:
  3891.  When checked, you can to use a question mark (?) character as a limited 
  3892. wildcard, to mean "match any character".
  3893.  
  3894.     
  3895. Match whole words:
  3896.  When checked, the string you enter must be matched in a whole word (if the 
  3897. string is embedded within a longer string it will not be matched).
  3898.  
  3899. You can specify how the results of the search are presented to you.
  3900.  
  3901.     
  3902. Ask:
  3903.  If a match is found, Opus 5 will ask whether you wish to read the file. If 
  3904. selected to do so, the text viewer will be opened and the file will be read 
  3905. automatically.
  3906.  
  3907.     
  3908. Leave selected:
  3909.  If enabled, any files that contain the matching string will be left 
  3910. highlighted. All files that did not match will be deselected, enabling you to 
  3911. see quickly the files that contained a match.
  3912.  
  3913.     
  3914. Output results:
  3915.  If enabled, the names of files that contained the matching string will be 
  3916. written to a temporary file. Once the search has finished, this temporary file 
  3917. will be displayed in the text viewer.
  3918.  
  3919.  
  3920. RUN NAME/F
  3921.     
  3922. Runs each selected file in turn, providing that the file is an executable 
  3923. program. The action is similar to double- clicking on the file's icon, or 
  3924. running it from the CLI. A requester will appear, asking for any arguments 
  3925. (should you require any).
  3926.  
  3927. *******************************************************************************************************************
  3928.     
  3929. Directory Opus 5 does not provide an 'Execute' command This function is handled 
  3930. by the Run command which functions in the same manner as the AmigaDOS 'run' 
  3931. command if a file has the 's' (script bit set, the run command will execute it 
  3932. as a script.
  3933. *******************************************************************************************************************
  3934.  
  3935. COMMENT NAME/K,RECURSE/S,COMMENT/F
  3936.     
  3937. Allows you to add comments to all selected entries, or to edit existing 
  3938. comments. The maximum length of a comment is 79 characters. The RECURSE switch 
  3939. enables recursive access to any selected files in subdirectories, subject to 
  3940. the global Recursive Filter,
  3941.  
  3942. DATESTAMP NAME/K, RECURSE/S, DATE/ F
  3943.     
  3944. Allows you to change the datestamp of the selected files and directories in the 
  3945. active directory window. When you select directories, you are asked whether you 
  3946. wish the files within them to have their datestamps modified also.
  3947.     
  3948. The RECURSE switch enables recursive access to any selected files in 
  3949. subdirectories, subject to the global Recursive Filter.
  3950.     
  3951. For each entry, you are presented with a requester. If you Wish the file to 
  3952. have its datestamp set to the current date and time, simply press return. 
  3953. Otherwise, enter the date and time you want.
  3954.     
  3955. To set the datestamp of all selected entries you should select the , All' 
  3956. button from the datestamp requester
  3957.     
  3958. Choose the 'OK' button, or press RETURN, to set the datestamp one file at a 
  3959. time.
  3960.  
  3961. PROTECT NAME/K,RECURSE/S,SET/K,CLEAR/K
  3962.     
  3963. Modify the protection bits of the selected files and directories in the active 
  3964. directory window. When you select directories, you are asked whether you also 
  3965. wish the files within them to be Protected. For each entry, you are presented 
  3966. with a requester displaying the protection bits currently set for that entry. 
  3967. This is described in greater detail later.
  3968.     
  3969. The RECURSE switch enables recursive access to any selected files in 
  3970. subdirectories, subject to the global Recursive Filter.
  3971.     
  3972. Protect applies to all selected files in all the current SCRE Listers.
  3973.  
  3974.     
  3975. The Protection Requester allows you to change the protection bits of a file or 
  3976. subdirectory.
  3977.  
  3978.     
  3979. See Fig 8-5 Protection Requester
  3980.  
  3981.     
  3982. The protection bits are a group of flags stored with the file, that determine 
  3983. the characteristics of the file. These flags are given single character names. 
  3984. The protection bits currently in use are HSPARWED.
  3985.     
  3986.     
  3987. H Hidden:
  3988.  If this flag is set, the file is not normally displayed. This allows you to 
  3989. mark certain files as "invisible", to avoid cluttering your directories. The 
  3990. file can still be accessed normally, and not all programs implement this flag.
  3991.  
  3992.     
  3993. S Script:
  3994.  A script file is a file containing a list of AmigaDOS commands to execute; it 
  3995. is like a simple computer program. This flag indicates that the file in 
  3996. question is a script file. A script file is sometimes called a batch file.
  3997.  
  3998.     
  3999. P Pure:
  4000.  If a program file is flagged as pure, it can be made to remain in memory 
  4001. ("made resident") , even when not in use This can save a great deal of time, 
  4002. especially if the program is used often, since it does not have to be loaded 
  4003. from disk each time.
  4004.  
  4005.     
  4006. A Archive:
  4007.  This flag indicates that the file has not been changed. If this file is ever 
  4008. written to, the , A' flag will be cleared. This flag is often used by hard disk 
  4009. backup programs to record which files have not been changed and do not need to 
  4010. be backed up again.
  4011.  
  4012.     
  4013. R Readable:
  4014.  If this flag is set, the file can be accessed.
  4015.  
  4016.     
  4017. W Writeable:
  4018.  If this flag is set, the file can be written to (ie, more information can be 
  4019. stored in it than is already there).
  4020.  
  4021.     
  4022. E Executable:
  4023.  If a program file does not have this flag set, it can       not be run.
  4024.       
  4025.     
  4026. D Deleteable:
  4027.  If this flag is not set, the file can not be deleted.
  4028.  
  4029.     
  4030. While AmigaDOS and other programs do not fully support all of these bits, 
  4031. Directory Opus 5 gives you access to all documented protection bits. As 
  4032. AmigaDOS is enhanced, some bits, such as Writeable, will become more useful. If 
  4033. you have additional questions about the usage of the bits, refer to your Amiga 
  4034. Documentation.
  4035.  
  4036.     
  4037. The Protection Requester shows the current file to be modified and the 
  4038. protection bits currently set. Underneath are two rows of buttons corresponding 
  4039. to the protection bits which you may wish to set or clear. When a button is 
  4040. highlighted, it means that the bit will be cleared or set as shown when you 
  4041. click the 'Ok' button.
  4042.      
  4043.     
  4044. Ok:
  4045.  Causes the current file's protection bits to be set as indicated      in the 
  4046. display.
  4047.  
  4048.     
  4049. All:
  4050.  Causes all selected files to be set, without additional      prompting, as 
  4051. indicated in the display.
  4052.  
  4053.     
  4054. Skip:
  4055.  Skips over the current file and moves on to the next selected      file in 
  4056. sequence.
  4057.      
  4058.     
  4059. Abort:
  4060.  Aborts the Protect command.
  4061.  
  4062. ICONINFO NAME/K
  4063.     
  4064. Allows you to modify the characteristics of icons such as stack size, default 
  4065. tool and tooltypes. I t operates in a similar fashion to the Information menu 
  4066. of Workbench.
  4067.  
  4068.     
  4069. To use this command you may either select the '.info' files themselves or the 
  4070. actual parent files or directories to which the icons refer.
  4071.  
  4072.     
  4073. See Fig 8-6 Icon Information
  4074.  
  4075.     
  4076. A requester will appear when you run this command on a valid icon. The actual 
  4077. apperance of the requester will vary  depending on the type of icon, but in all 
  4078. cases the actual icon imagery will be displayed. If you click on the icon 
  4079. imagery with the left mouse button, any alternative imagery will be displayed 
  4080. if it exists.
  4081.  
  4082.     
  4083. The information displayed for each icon type is listed below. Once you have 
  4084. made the desired changes to the icon, the Save button will save the changes to 
  4085. disk. The Next and Cancel buttons will exit without modifying the icon on disk.
  4086.      
  4087.     
  4088. Drawer icon:
  4089.  For a drawer icon, you may edit the drawer's protection      bits, comment and 
  4090. tool types. The date of the last modification of      the drawer is also 
  4091. displayed.
  4092.  
  4093.     
  4094. Project icon:
  4095.  For a project icon, you may edit the project's stack      size, default tool 
  4096. and tool types. Also displayed are the size of the      project in bytes and 
  4097. blocks, and the last modification date.
  4098.      
  4099.     
  4100. Tool icon:
  4101.  For a tool icon, you may edit the tool's blocks, and the      last 
  4102. modification date. Also displayed are the size of the tool in      bytes and 
  4103. blocks, and the last mofification date.
  4104.      
  4105.     
  4106. Disk icon:
  4107.  For a disk icon, you may edit the disk's Default Tool.      Displayed are the 
  4108. total number of blocks, and the number of blocks      used and free. The block 
  4109. size, creation date and disk status are also      displayed.
  4110.  
  4111.     
  4112. Protection bits:
  4113.  (where appropriate) are modified in the same way as with the Protect command, 
  4114. except that the Hidden and Pure bits are not accessible.
  4115.  
  4116.     
  4117. Tool types:
  4118.  (where appropriate) are modified in the same way as from Workbench. To edit an 
  4119. existing ToolType, simply select it, and press RETURN when you have modified 
  4120. it. To create a new ToolType, select the New button. To delete an existing 
  4121. ToolType, select it and then select the Delete button.
  4122.  
  4123. AddIcon NAME/F
  4124.     
  4125. Allows you to add icons to all selected entries in the active file Lister. 
  4126. Directory Opus 5 will automatically sense what type of file it is and add the 
  4127. appropriate icon (drawer, tool or project). The current default icons as 
  4128. defined in your Amiga system ENV;Sys directory are used. (See your AmigaDOS 
  4129. manual for more details.)
  4130.  
  4131. ************************************************************************************************
  4132.     
  4133. This command may not create icons for default file types if you do not have any 
  4134. default icons in your ENV:SYS directory. If this is the case, run the IconEdit 
  4135. program to create and save a Set of default icons for the various file types .
  4136. ************************************************************************************************
  4137.  
  4138.     
  4139. For more information on the creation and editing of default icons, please 
  4140. Consult your AmigaDOS user manual.
  4141.     
  4142. AddIcon operates on all files selected in all current SRCE Listers.
  4143.  
  4144. ENCRYPT NAME/K, PASSWORD/K, TO/F
  4145.     
  4146. Have you ever had files that you wanted to encrypt So that only people who knew 
  4147. the password could understand them? This command allows you to do just that. lt 
  4148. will encrypt all selected files, using the password that you enter, with a 
  4149. complex algorithm that most people will find impossible to work out. The 
  4150. resulting files are not written over the originals, but are instead written to 
  4151. the destination directory. They will be the same size as the original files, so 
  4152. you can ensure you have enough room in the destination directory.
  4153.     
  4154.     
  4155. To decrypt a previously encrypted file, you should enter the same password 
  4156. preceded by a minus sign. For example, to decrypt files you encrypted with the 
  4157. password 'FOO', select the fields, choose the encrypt command and enter '-FOO' 
  4158. as the password.
  4159.  
  4160.     
  4161. Encrypt operates on all files selected in all current SRCE Listers.
  4162.  
  4163. READ NAME/F
  4164.     
  4165. Displays the Opus 5 text reader so you may read selected files. The name of the 
  4166. file is displayed in the viewer window title bar. Since the Opus 5 Viewer is an 
  4167. independent program with its own window , you may open as many Viewers to show 
  4168. as many different files as you wish at any one time.
  4169.  
  4170.     
  4171. The Opus 5 viewer provides a number of options from its menu selections. These 
  4172. include search and print capabilities and are discussed in detail on page 125.
  4173.     
  4174.     
  4175. Read operates on the current SRCE directory ONLY.
  4176.  
  4177. ANSIREAD NAME/F
  4178.     
  4179. Displays the same file viewer as the Read command, except that it handles the 
  4180. special ANSI control sequences.
  4181.  
  4182. HEXREAD NAME/F
  4183.     
  4184. Reads the selected files in the same way as Read, except in hexadecimal format. 
  4185. This allows you to view binary files and other files containing non-text 
  4186. characters.
  4187.  
  4188.     
  4189. See Fig 8-7 Hex viewer
  4190.  
  4191.     
  4192. Shown above is an example of the Hex Viewer's output. The first value is the 
  4193. offset, displayed in hex. This is the offset position, in bytes, from the start 
  4194. of the file. The next four values are each a four-byte long- word, with the 
  4195. actual ASCII representation at the end. Any non-text characters are shown as a 
  4196. '.' character.
  4197.  
  4198. SHOW NAME/F
  4199.     
  4200. Displays IFF ILBM pictures, brushes and animations. It will also display other 
  4201. picture formats via the datatypes system of OS3.0 and higher.
  4202.  
  4203.     
  4204. Opus 5 will show most pictures and brushes, including overscan, extra halfbrite 
  4205. (EHB), HAM (4096 colour) pictures, and AGA 8 bit pictures.
  4206.     
  4207.     
  4208. Under OS3.0 and higher, if a file is not in IFF format, but in a format for 
  4209. which a datatype has been installed, the picture will be displayed by that 
  4210. datatype.
  4211.     
  4212. The following keys can be used when viewing a picture or animation:-
  4213.     
  4214. Mouse Pointer to scroll
  4215.     
  4216. Esc or Right Mouse Button to abort
  4217.     
  4218. Q or Left Mouse Button for Next
  4219.     
  4220. Space, Help or P for Help and Print Requester
  4221.  
  4222.     
  4223. These keys can be used when viewing an Animation:-
  4224.     
  4225. S
  4226.  Starts and Stops
  4227.     
  4228. N
  4229.  Next Frame
  4230.     
  4231. -
  4232.  Slow Down
  4233.     
  4234. =
  4235.  Speed Up
  4236.     
  4237. /
  4238.  Original Speed
  4239.     
  4240. F1- F10
  4241.  Various Speeds (F1=Fastest)
  4242.  
  4243.  
  4244. PLAY NAME/F
  4245.     
  4246. Allows you to listen to sound files. This command plays IFF 8SVX format sound 
  4247. files, and raw data files. It will also play other sound formats via the 
  4248. datatypes system of OS3.0 and higher. A small requester will appear while the 
  4249. sound is playing, showing the name, type of sound file, and playing time. To 
  4250. abort a sound before it has finished playing, click the 'Abort' button in this 
  4251. requester, or click the 'Next' button to skip to the next sound.
  4252.     
  4253.     
  4254. Because of deficiencies in the Some OS datatypes system, Opus sometimes Cannot 
  4255. tell when a Sound being played through datatypes finishes playing. If this is 
  4256. the case, you will have to click the 'Next' or 'Abort' button manually.
  4257.  
  4258. *******************************************************************************************************************
  4259.     
  4260. Due to the explosion in the variety of Sound module formats, e.g. Star/ 
  4261. Sound/Noise/ ProTracker , Med, OctaMed, Octalizer, and Med with MIDI modules, 
  4262. Opus 5 cannot play all such sound formats. To play these formats, we 
  4263. recommended that you set up a button to call one of the many excellent Sound 
  4264. players currently available.
  4265. *******************************************************************************************************************
  4266.  
  4267. PRINT NAME/F
  4268.     
  4269. Prints the selected files from all the current SRCE directories. It first 
  4270. displays the Opus 5 Print Requester which allows Full control over Print 
  4271. formatting.
  4272.  
  4273.     
  4274. See Fig 8-8 Print Requester
  4275.  
  4276. PRINTDIR
  4277.     
  4278. Print the current directory list shown in the SRCE Lister. The directory will 
  4279. be printed as currently displayed. To change the format of the print- out you 
  4280. must edit the Lister format first. PrintDir works via the Print Requester, 
  4281. giving control over print formatting.
  4282.  
  4283.     
  4284. PrintDir operates on the current SRCE Lister ONLY.
  4285.  
  4286. FreeCaches
  4287.     
  4288. Clears all the cached directory buffers which are not currently displayed and 
  4289. free all unused memory. If you are running a bit low on memory, this is a good 
  4290. way to free memory quickly.
  4291.     
  4292. If you are running under WB 3.0 or higher, Opus 5 will install its own internal 
  4293. low memory handler which will flush all unseen buffers automatically if 
  4294. required under low memory conditions.
  4295.  
  4296. SCANDIR NEW /S,PATH/F
  4297.     
  4298. With no arguments, re-reads the current directory in the first SRCE Lister. If 
  4299. you specify a path it will read that path into the current SRCE Lister. If 
  4300. there is no current SRCE it will open a new Lister. If the NEW switch is used, 
  4301. it will always open a new Lister.
  4302.  
  4303. SELECT NAME/K, FROM/K, TO/K, BITSON/K, BITSOFF/ K, COMPARE/K, MATCHNAAME/S, 
  4304. NOMATCHAAME/S, IGNORENAME/S, MATCHDATE/S, NOMATCHDATE/S, IGNOREDATE/S, 
  4305. MATCHBITS/S, NOMATCHBITS/S, IGNOREBITS/S, MATCHCOMPARE/ S, NOMATCHCOMPARE/S, 
  4306. IGNORECOMPARE/S, BOTH/S, FILESONLY/S, DIRSONLY/S, EXCLUDE/S, INCLUDE/S
  4307.  
  4308.     
  4309. See Fig 8-9 Select requester
  4310.  
  4311.     
  4312. When Called with no arguments, Select displays a requester allowing you to 
  4313. specify a pattern to match files in the current SRCE Listers. Files matching 
  4314. the selection criteria will be selected or deselected depending on the state of 
  4315. the Include or Exclude switch.
  4316.     
  4317. The optional arguments take their names from the fields displayed in the 
  4318. Complex selection requester. If called with arguments which satisfy a selection 
  4319. criteria, the requester will not be displayed.
  4320.     
  4321. The selection requester may be used in simple or Complex mode as shown above.
  4322.  
  4323. FINISHSECTION
  4324.     
  4325. Forces any preceding programs (AmigaDOS, Workbench, Batch or ARexx) to finish 
  4326. executing before carrying on to the next command. Note that the next command 
  4327. need not be a Directory Opus 5 command; it is just more likely that it will be 
  4328. one.
  4329.     
  4330. For instance, to add a beep to the end of the LHArc list Filetype command, you 
  4331. would change the command list to read:-
  4332.     
  4333. AmigaDOS LHARc v {f}      Command FinishSection      Command Beep
  4334.     
  4335. LoadButtons NAME / F
  4336. LoadEnvironment NAME/F
  4337. LoadOptions NAME/F
  4338.     
  4339. These three commands take a filename as an argument and load the Opus 5 
  4340. component files as described.
  4341.  
  4342.     
  4343. LoadEnvironment and LoadOptions will then reset the program operation to the 
  4344. newly loaded parameters.
  4345.  
  4346.     
  4347. If only a simple file name is given, each command searches in the appropriate 
  4348. Opus 5 path of either DOpus5:Buttons/ or DOpus5:Environment/ or 
  4349. Dopus5:Settings/ for the specified file. If a full pathname is given, the 
  4350. command will use that pathname instead.
  4351.  
  4352. DEVICELIST
  4353.     
  4354. Displays in the current SRCE Lister, the list of all devices, volumes and 
  4355. assigned directories present in the system. You may read any of these devices 
  4356. by clicking on them.
  4357.  
  4358.     
  4359. If there is no current SRCE Lister, a new Lister will be opened.
  4360.  
  4361. CACHELIST
  4362.     
  4363. Displays a list of all the currently buffered directories. Click on one of the 
  4364. displayed buffers to jump to that buffer immediately, rather than having to 
  4365. locate it manually.
  4366.     
  4367. If there is no current SRCE Lister, a new Lister will be opened.
  4368.  
  4369. DOUBLECLICK NAME /F
  4370. DRAGNDROP NAME/F
  4371.     
  4372. Execute the defined action for either DoubleClick or DragNDrop as defined by 
  4373. the user for files of the selected type. In other words, they perform the same 
  4374. action, for example, as double-clicking on a file. (See FileTypes on page 99 
  4375. for more information.)
  4376.     
  4377. Commands work on all files selected in all current SRCE Listers.
  4378.  
  4379. LEAVEOUT NAME /F
  4380.     
  4381. Places the currently selected files on the Opus 5 Main Window and leaves them 
  4382. out for easy access. The command works on all selected files (and directories) 
  4383. in all current SRCE Listers.
  4384.  
  4385. SMARTREAD NAME/F
  4386.     
  4387. Invokes the Opus 5 reader program in either text, ANSI or HEX mode according to 
  4388. the type of file selected. As with the Read Command, if multiple files are 
  4389. selected, they will be displayed in sequence. Pressing ESC will terminate the 
  4390. reading of the sequence.
  4391.  
  4392. DISKCOPY
  4393.     
  4394. Invokes the Opus 5 Diskcopy Requester allowing you to select the Source and 
  4395. destination drives and parameters for Copying disk. (See page 115).
  4396.  
  4397. FORMAT
  4398.     
  4399. Allows you to format a new disk. All new disks need to be formatted before the 
  4400. computer can write to them. without arguments, the command will display the 
  4401. Opus 5 Format Requester allowing you to choose the disk to format and other 
  4402. parameters. (See page 117.)
  4403.  
  4404. User1, User2, User 3, User 4 NAME/F
  4405.     
  4406. These commands invoke the four user definable commands associated with your 
  4407. Filetypes. In the default configuration the command User1 is defined to extract 
  4408. files from archives.
  4409.  
  4410.  
  4411. CHAPTER NINE
  4412.  
  4413. FILETYPES
  4414.  
  4415.     
  4416. A file is simply stored data. Files can contain executable programs, IFF 
  4417. pictures, icons for Workbench, or a multitude of other kinds of data. Most, but 
  4418. not all files, have an identifiable structure. Directory Opus 5's FileTypes 
  4419. system is designed to examine a file's structure and identify the kind or type 
  4420. of data it contains. You can configure Directory Opus 5 to understand an 
  4421. unlimited number of Filetypes.
  4422.  
  4423.     
  4424. Filetypes are a versatile feature of Directory Opus 5. By using Filetypes, you 
  4425. can configure Opus 5 to play animations when they are double-clicked, to load 
  4426. and use Multiview when you attempt to Read an AmigaGuide help file, or to 
  4427. uncompress an archived file when you drag and drop it to a new directory.
  4428.     
  4429. This is the essence of the Filetypes: when you do something to a file, Opus 5 
  4430. can figure out what kind of file it is, and take the appropriate action for 
  4431. that type of data.
  4432.  
  4433.  
  4434. PREDEFINED FILETYPES
  4435.  
  4436.     
  4437. Opus 5 comes with some fully defined Filetypes. These are in the 
  4438. Dopus5:FileTypes directory and have both the Filetype structure fully defined, 
  4439. plus have default commands attached to the various actions available. The 
  4440. loading of Filetypes is dynamic. Opus 5 will look to see what Filetypes you 
  4441. have defined in this directory and load them automatically.
  4442.  
  4443.     
  4444. For convenience, we have also provided a set of default Filetypes definitions 
  4445. in the Dopus5:Storage directory. With these, we have done most of the hard 
  4446. work, and have set out the details needed by Opus 5 to recognise the specific 
  4447. Filetype. To use one of these pre-defined Filetypes, simply drag the required 
  4448. one into the Dopus5:FileTypes drawer and Opus 5 will recognise and load it 
  4449. automatically. Then, edit the new Filetype and set out the specific actions you 
  4450. wish to attach to the new definition. By doing this, you don't have to be an 
  4451. expert or know anything about the internal structure of the various files. All 
  4452. you need to do is attach the actions which Opus 5 should take when it 
  4453. recognises a file of this type.
  4454.  
  4455.  
  4456. FILETYPE MANAGER
  4457.  
  4458.     
  4459. When selected from the menu Settings/Filetypes, the Filetypes requester 
  4460. displays the list of Filetypes that Directory Opus 5 recognises. These are 
  4461. found in the Dopus5:Filetypes directory. For starters, we have included several 
  4462. definitions. These may include AmigaGuide, LHA archive, Workbench icons, and 
  4463. Script files.
  4464.  
  4465.     
  4466. See Fig 9-1 File Types Requester
  4467.  
  4468.     
  4469. The currently defined and available Filetypes are shown in the list in 
  4470. alphabetical order.
  4471.  
  4472. ADD
  4473.  
  4474.     
  4475. Allows you to create a new Filetype entry based on a predefined File Class. 
  4476. When you select this button, two requesters appear where you may define the 
  4477. actions and definitions of the new Filetype.
  4478.  
  4479. DUPLICATE
  4480.  
  4481.     
  4482. Allows you to quickly duplicate a current entry. Highlight the desired entry, 
  4483. select 'Duplicate' and a new entry will be cloned from the current one and 
  4484. presented for you for editing.
  4485.  
  4486. EDIT
  4487.  
  4488.     
  4489. Displays the Filetype events and allows you to edit the Filetype definition and 
  4490. command actions.
  4491.  
  4492. REMOVE
  4493.  
  4494.     
  4495. Removes a Filetype definition from the list and deletes the entry from the 
  4496. Dopus5:Filetypes drawer.
  4497.  
  4498.  
  4499. EDITING FILETYPES
  4500.  
  4501.     
  4502. The Filetype Editor consists of a number of parts, one showing the actual 
  4503. Filetype definition, one showing the possible Events or user actions, and one 
  4504. detailing the corresponding commands each action will perform.
  4505.  
  4506. EVENTS
  4507.  
  4508.     
  4509. Double-clicking on a particular Filetype, or selecting the 'Edit' button, 
  4510. displays the list of events or user actions which can be defined for each 
  4511. Filetype. Each o£ the actions is associated with either a mouse event or a 
  4512. limited set of Opus 5 commands, namely User1 - User4.
  4513.  
  4514.     
  4515. See Fig 9-2 JPEG Format Requester
  4516.  
  4517.     
  4518. A tick on the left of an entry indicates that it already has an Event Command 
  4519. List defined for it. Clicking on an entry in the list displays the Command 
  4520. Editor , allowing you to edit the commands associated with this Event. To 
  4521. compare the definitions for multiple events, or edit multiple definitions
  4522.  
  4523.     
  4524. See Fig 9-3 Command Editor
  4525.  
  4526. simultaneously, double-click on multiple events in turn. While each of these 
  4527. event types can be defined to do something different, usually only a few are 
  4528. actually defined. It is certainly not necessary to define all events for a 
  4529. particular Filetype.
  4530.  
  4531.     
  4532. When one of these actions or Events occurs, Opus 5 does the following:
  4533.  
  4534. ·
  4535.     
  4536. It first searches the Filetypes list, starting with the Filetype of highest 
  4537. priority, and checks whether it matches the entry's Filetype definition.
  4538.  
  4539. ·
  4540.     
  4541. If it matches, it checks if the corresponding Event has been defined as a 
  4542. notifiable action. If it is defined, it performs the Command List sequence.
  4543.  
  4544. ·
  4545.     
  4546. If there is no match for the Filetype definition, or if there is a match but no 
  4547. associated Command List, it continues to search the Filetypes list. It is 
  4548. possible for it to match a subsequent entry that has a Command List defined.
  4549.  
  4550.  
  4551. MOUSE EVENTS
  4552.  
  4553.     
  4554. Mouse events occur when you either double-click on a file or when you drag and 
  4555. drop it into a new directory.
  4556.     
  4557.     
  4558. Double-click:
  4559.  This occurs when you double click on a file. A popular use of this action is 
  4560. to examine a file and, for example, to show it if it is a picture, or play it 
  4561. if it is a sound. The actual double click speed is defined by your Amiga OS 
  4562. preferences.
  4563.      
  4564.     
  4565. Drag and drop:
  4566.  This Event occurs when a file is clicked on, dragged to another window and 
  4567. released. One popular use of this Event is for extracting an archive.
  4568.  
  4569.  
  4570. COMMAND EVENTS
  4571.  
  4572.     
  4573. Command Events are called when a file is acted upon by a limited set of 
  4574. Directory Opus 5 commands. Only the User event commands are available. The 
  4575. terms User 1, User 2, User 3, and User 4 may seem cryptic, but they are here to 
  4576. give you flexibility. Each of the normal Opus 5 commands has an implied usage, 
  4577. but you may have an application which doesn't really mean any of these. In that 
  4578. case, you can decide that one of these User Events means "Perform this special 
  4579. operation".
  4580.  
  4581.  
  4582. EDIT DEFINITION
  4583.  
  4584.     
  4585. Underneath the Event list is a button which lets you modify the definition for 
  4586. this Filetype. (This is discussed further on page 106.)
  4587.  
  4588.  
  4589. SELECT ICON
  4590.  
  4591.     
  4592. The 'Select Icon' button allows you to provide an icon for Opus 5 will use when 
  4593. displaying this specific Filetype in a Lister in Icon Mode, or on the Opus 5 
  4594. Main Window. Either select the icon required through the file requester, or 
  4595. drag and drop a suitable icon into the display area above this button.
  4596.  
  4597.  
  4598. DEFINITION OF A FILETYPE
  4599.  
  4600.     
  4601. Selecting 'Edit Definition' from the Event requester brings up the Filetype 
  4602. definition editor. Here, you specify the elements which Opus 5 will look for to 
  4603. recognise a specific Filetype.
  4604.  
  4605.     
  4606. See Fig 9-4 FileType Definition editor
  4607.  
  4608. NAME
  4609.     
  4610. This is for the name of the Filetype.
  4611.  
  4612. ID
  4613.     
  4614. The ID will appear beside the Filetype in the Filetype manager screen. It is a 
  4615. shorthand way for Opus 5 to display the name for the Filetype definition.
  4616.  
  4617. PRI
  4618.     
  4619. The priority is used to determine the order of matching different file types 
  4620. against the file in question. Generally, it should be left at zero, but at 
  4621. times it can be very useful or even necessary to have different priorities.
  4622.     
  4623.     
  4624. For example, in the case of having two Filetypes defined, where one is a subset 
  4625. of the other ( e.g., 24 bit ILBM pictures versus regular IFF ILBM picture 
  4626. Filetype), you would want the 24 bit IFF ILBM pictures to come first, because 
  4627. they are a special case of the regular ILBM picture Filetype. Otherwise, 
  4628. pictures (in this case) will be matched with the regular IFF ILBM picture 
  4629. Filetype and will never have a chance to match with the subset 24 bit ILBM 
  4630. picture Filetype. In this case, you would set the Priority of the 24 bit IFF 
  4631. ILBM Filetype to a higher priority.
  4632.  
  4633.     
  4634. Underneath these fields is the actual script used to perform the Filetype 
  4635. identification. This is a series of actions that Opus 5 will perform in order 
  4636. to identify a file of a particular type. The action may be as simple as 
  4637. matching a filename to a pattern, or as complex as scanning an IFF form looking 
  4638. for  data in a Specific IFF chunk.
  4639.  
  4640.     
  4641. Below the list is a folder gadget, a read only field and an argument field. 
  4642. These are used for editing the File identification definition as discussed 
  4643. below.
  4644.      
  4645. ADD
  4646.     
  4647. Creates a new entry in the file definition script.
  4648.      
  4649. INSERT
  4650.     
  4651. Inserts a new entry in the file definition script above the      highlighted 
  4652. entry.
  4653.      
  4654. REMOVE
  4655.     
  4656. Removes the highlighted entry.
  4657.  
  4658.  
  4659. EDITING THE FILETYPE DEFINITION
  4660.  
  4661.     
  4662. To edit a line, simply click on it and the read only and argument fields will 
  4663. be filled in. To change the command in the read only field, click on the list 
  4664. button and a list of other commands will be displayed. Select the one you want 
  4665. or press 'Cancel' to abort.
  4666.  
  4667.     
  4668. The structure of the Filetypes definitions script consists of a clause or a 
  4669. sequence of clauses that describe what should be considered a matching file for 
  4670. a given Filetype. There are only two directives that delimit clauses: And and 
  4671. Or. These define what to do if a clause fails or succeeds. When all the clauses 
  4672. are finished and the result is true then the file is of the right type.
  4673.  
  4674.  
  4675. EDIT COMMANDS
  4676.  
  4677. AND
  4678.     
  4679. If the preceding clause succeeds, then also do the following clause; otherwise 
  4680. skip to the next clause. If the preceding clause failed, then execution stops 
  4681. and the file does not match.
  4682.  
  4683. OR
  4684.     
  4685. If the preceding clause fails, then do the following clause; otherwise skip to 
  4686. the next clause.
  4687.  
  4688.  
  4689. TESTING DIRECTIVES
  4690.  
  4691. MATCH MATCH TEXT OR $HEX
  4692.  
  4693.     
  4694. States that a sequence of bytes starting at the current file offset must match 
  4695. the given pattern. Match also supports binary matching. To match a single 
  4696. unknown character when text is given, use the '?' character. To match a single 
  4697. unknown byte when $hex is given, use two of them (??). You can also use '000' 
  4698. syntax in text to specify ASCII characters by their decimal number. A '009' 
  4699. would be a tab character, a '114' would be the lower case 'r'. Use '063' to 
  4700. match a literal question mark.
  4701.     
  4702. Example:
  4703.     
  4704. Match $000003F3 (executables start with these bytes)
  4705.     
  4706. Match FORM????ILBM (the way a IFF ILBM picture starts)
  4707.     
  4708. Match HeyO09Overthere ("Hey" then a tab then "Overthere")
  4709.      
  4710.     
  4711. Match $FFFA(match hex characters)
  4712.     
  4713. Match %10110(match bits)
  4714.     
  4715. Match text 127(match "text<DEL>")
  4716.  
  4717.  
  4718. MATCH (NOCASE)
  4719.  
  4720.     
  4721. Is identical to the Match command but case-insensitive for ASCII matching (hex, 
  4722. binary and  xxx codes are still case sensitive).
  4723.  
  4724.  
  4725. MATCH BITS Match Bits HSPARWED
  4726.     
  4727. Tests the file's protection bits. To see if a bit is set, put a + before the 
  4728. character. To see if the bit is unset use a -.
  4729.  
  4730. Example:
  4731.      
  4732.     
  4733. Match Bits +RW (read & write must be on, others don't matter.)
  4734.     
  4735. Match Bits -E (executable must be off.)
  4736.     
  4737. Match Bits +RW -E (read & write must be on with executable off.)
  4738.     
  4739. MATCH COMMENT Match Comment text
  4740.  
  4741.     
  4742. Compare the supplied text string against the comment of the file. Any valid 
  4743. AmigaDOS wildcard pattern is usable here.
  4744.     
  4745. Example:
  4746.     
  4747. Match Comment Silly - Picture (a file with 'silly_picture' as a comment)
  4748.     
  4749. Match Comment #?freddy#.? (any file with 'freddy' in its comment field)
  4750.     
  4751. MATCH DATE Match Date dates
  4752.  
  4753.     
  4754. Tests the date of the file against a given date. (See the Select command on 
  4755. page 94 for information about date strings and ranges.)
  4756.  
  4757. Example:
  4758.     
  4759. Match Date 08Sept92
  4760.     
  4761. Match Date < 10Jan92
  4762.  
  4763.     
  4764. MATCH NAME Match Name filename
  4765.  
  4766.     
  4767.     
  4768. Matches the given Name pattern against the filename. Any valid AmigaDOS 
  4769. wildcard pattern is usable here.
  4770.  
  4771. Example:
  4772.     
  4773. Match Name #?.ilbm
  4774.     
  4775. Match Name *.lzh
  4776.     
  4777. MATCH SIZE Match Size > or < or = integer
  4778.  
  4779.     
  4780. Tests the size of the file against a value.
  4781.  
  4782. Example:
  4783.     
  4784. Match Size > 1000
  4785.  
  4786.     
  4787. MATCH FORM
  4788.     
  4789.     
  4790. Performs a match for an IFF FORM type.
  4791.  
  4792. Examples
  4793.     
  4794. Match FORM ILBM(match an IFF ILBM picture)
  4795.     
  4796. Match FORM SMUS(match a SMUS music file)
  4797.     
  4798. MATCH DT GROUP
  4799.  
  4800.     
  4801. Matches a standard datatype group. The Amiga datatypes.library must have been 
  4802. installed on your system for this to function correctly.
  4803.  
  4804. Examples
  4805.     
  4806. Match DT Group picture (any picture file recognised by datatypes (only first 4 
  4807. characters are significant)
  4808.     
  4809. Match DT Group sound (match any sound file)
  4810.  
  4811.     
  4812. For further information, see the Amiga Documentation in datatypes/datatypes.h 
  4813. for a complete list of current groups.
  4814.  
  4815.  
  4816. MATCH DT ID
  4817.  
  4818.     
  4819. Matches a datatypes ID. The datatypes.library must have been installed on your 
  4820. Amiga for this to function correctly.
  4821.  
  4822. Example:
  4823.     
  4824. MATCH DT ID jpeg (match a JPEG file)
  4825.     
  4826. This is dependant on what datatypes you have in your system.
  4827.  
  4828.  
  4829. MOVEMENT DIRECTIVES
  4830.  
  4831. MOVE TO Move To Byte location
  4832.  
  4833.     
  4834. Moves to a specific byte offset from the beginning of the file. Initially you 
  4835. are always at the beginning of the file, but you may have been moved in a 
  4836. previous clause, so you might want to put a MoveTo at the beginning of a clause 
  4837. in order to know exactly where you are.
  4838.  
  4839. Example:
  4840.     
  4841. Move To 0 (back to beginning of the file)
  4842.     
  4843. Move To 100 (move to the 101st byte of the file)
  4844.     
  4845. MOVE Move Byte offset
  4846.  
  4847.     
  4848. Moves to a byte relative to the current file offset.
  4849.  
  4850. Example:
  4851.     
  4852. Move 16 (move sixteen bytes forward into the file)
  4853.     
  4854. Move 4 (move back four bytes from where we are)
  4855.  
  4856.  
  4857. SEARCH FOR Search For text or $hex
  4858.  
  4859.     
  4860. Searches (starting at the current file offset) for a certain byte pattern that 
  4861. matches the given pattern. See the Match command for valid options to use with 
  4862. this directive. If the match occurs, then the current file position will be the 
  4863. first character matched.
  4864.  
  4865. Example:
  4866.     
  4867. Search For CMAP (look for the 'CMAP', position on the 'C')
  4868.     
  4869. Search For M.K. (search for 'M.K.", position on the 'M')
  4870.  
  4871.     
  4872. A failure of any Movement directive means that the clause fails.
  4873.  
  4874.     
  4875. One example of usage is the file class 24bit picture.
  4876.  
  4877. Example:
  4878.     
  4879. Match FORM???. .?ILBM (file must start with these characters)     
  4880.     
  4881. And (if the previous cause is true then do the following)
  4882.     
  4883. SearchFor BMHD (then search for the BMHD chunk ID)
  4884.     
  4885. Move 16' (move sixteen bytes into the file)
  4886.     
  4887. Match $18 (this must be 24 (or $18 in hex) to be a 24bit picture.)
  4888.  
  4889.  
  4890. FIND CHUNK
  4891.  
  4892.     
  4893. Searches for an IFF chunk. This command is similar to using Search For but much 
  4894. faster, since it understands IFF file format and skips non- matching chunks 
  4895. (instead of searching the whole file). It will also only match real chunk 
  4896. headers, whereas Search For is always likely to match on erroneous data in the 
  4897. file when searching for chunk headers.
  4898.  
  4899. Example
  4900.     
  4901. Find Chunk BMHD(finds the next BMHD chunk)
  4902.  
  4903. *******************************************************************************************************************
  4904.     
  4905. We would suggest that you look at the predefined Filetype definitions to get an 
  4906. idea of the type of commands to use and what you can do with this system.
  4907. *******************************************************************************************************************
  4908.  
  4909.  
  4910. EXTRA EXAMPLES
  4911.  
  4912.     
  4913. Some other often used examples are
  4914.     
  4915. a) Match a JPEG picture. (You must have jpeg datatype in your system.)
  4916.          
  4917.     
  4918.     
  4919. Match DT Grouppict
  4920.     
  4921.     
  4922. Match DT IDjpeg
  4923.     
  4924. b) Match a 24 bit ILBM picture
  4925.     
  4926.     
  4927. Match FORMILBM
  4928.     
  4929.     
  4930. Find ChunkBMHD
  4931.     
  4932.     
  4933. Move16
  4934.     
  4935.     
  4936. Match$18
  4937.     
  4938. c) Match a GPFax file in FAXIFF format
  4939.     
  4940.     
  4941. Match FORMFAXX
  4942.     
  4943.     
  4944. Or
  4945.     
  4946.     
  4947. Match FORMFAX3
  4948.     
  4949. d) Match an AmigdGuide file
  4950.     
  4951.     
  4952. Match (NoCase)
  4953.  
  4954. CHAPTER TEN
  4955.  
  4956. OPUS 5 UTILITY REQUESTERS 
  4957.  
  4958. THE DISKCOPY REQUESTER
  4959.     
  4960. This Function allows you to make an exact copy of one disk on another. When 
  4961. this Function is called, a requester with several buttons appears.
  4962.  
  4963.     
  4964. See Fig 10-1 DiskCopy Requester
  4965.  
  4966. FROM...
  4967.     
  4968. This list contains the possible disk drives that may be used as the source. 
  4969. When you click on one, it becomes the selected drive.
  4970.  
  4971. TO...
  4972.     
  4973. This list contains the possible destination drives which are compatible with 
  4974. the selected source drive. The source disk drive is always available as a 
  4975. destination to allow you to make single drive copies. This only makes sense 
  4976. with removable media such as floppy drives as it would accomplish nothing to 
  4977. copy a hard drive to itself.
  4978.  
  4979. VERIFY
  4980.     
  4981. This button allows you to turn off the integrity verification when writing data 
  4982. to the destination drive. Although it is faster, you probably won't want to do 
  4983. this.
  4984.  
  4985. BUMP NAME
  4986.     
  4987. This button allows you to change the volume name using the same naming 
  4988. convention as Workbench's DiskCopy. (See AmigaDOS documentation for details.)
  4989.   
  4990.     
  4991. This function will not copy any protected software, or non- AmigaDOS format 
  4992. disks.
  4993.     
  4994. Selecting the 'DiskCopy' button will start the copy. The 'Cancel' button will 
  4995. abort without attempting a DiskCopy.
  4996.  
  4997.  
  4998. THE FORMAT REQUESTER
  4999.  
  5000.     
  5001. This allows you to format a new disk. All new disks need to be formatted before 
  5002. the computer can write to them.
  5003.  
  5004.     
  5005. See Fig 10-2 Format Requester
  5006.  
  5007.     
  5008. When the Format command is called, a requester with several buttons appears. On 
  5009. the left side is a list containing the devices which can be formatted using 
  5010. this operation. The selected device is highlighted. Be sure the device you 
  5011. intend to format is the one that is highlighted!
  5012.  
  5013. ************************************************************************* 
  5014. ******************************************
  5015.     
  5016. Warning! This option will destroy existing data on a disk. Be sure you want to 
  5017. erase the data before you click Format or Quick Format buttons.
  5018. *******************************************************************************************************************
  5019.  
  5020.  
  5021.  
  5022.  
  5023. NAME
  5024.  
  5025.     
  5026. This field allows you to give a volume name to the drive to be formatted.
  5027.  
  5028. FAST FILE SYSTEM
  5029.  
  5030.     
  5031. This allows you to format a device using the Fast File System option of 
  5032. AmigaDOS. You should consult AmigaDOS documentation for more detail.
  5033.  
  5034. INTERNATIONAL MODE
  5035.  
  5036.     
  5037. This allows file and directory names to include accented characters.
  5038.  
  5039.  
  5040. DIRECTORY CACHING
  5041.  
  5042.     
  5043. This will decrease the capacity of your disk but the directory reading speed 
  5044. will be much greater.
  5045.  
  5046. PUT TRASHCAN
  5047.  
  5048.     
  5049. This button allows you to put a trashcan in the root directory of the newly 
  5050. formatted device.
  5051.  
  5052.  
  5053. MAKE BOOTABLE
  5054.  
  5055.     
  5056. If this button is selected, Opus 5 will install a standard AmigaDOS bootblock 
  5057. on the disk, making it bootable.
  5058.  
  5059. VERIFY
  5060.  
  5061.     
  5062. This button allows you to disable the format verification. As with the DiskCopy 
  5063. function, the process is faster with Verify turned off, but you won't be made 
  5064. aware of any errors, so it's better to leave Verify turned on unless you trust 
  5065. your disks completely (you really shouldn't).
  5066.  
  5067. FORMAT
  5068.  
  5069.     
  5070. This button begins the formatting process. Be very careful that you have 
  5071. selected the correct device. Once a Format begins, it can be aborted, but data 
  5072. will be lost!
  5073.  
  5074. QUICK FORMAT
  5075.  
  5076.     
  5077. When this button is selected, the disk will be initialised (wiped). This 
  5078. provides an extremely fast way to erase an old disk. It will not work on new 
  5079. disks however, only on disks that have previously been formatted.
  5080.  
  5081. CANCEL
  5082.  
  5083.     
  5084. This button will abort the process without attempting the format.
  5085.  
  5086.  
  5087. THE PRINT REQUESTER
  5088.  
  5089.     
  5090. This Requester gives you full print formatting control for text files.
  5091.  
  5092.     
  5093. See Fig 10-3 Print Requester
  5094.  
  5095.  
  5096. *******************************************************************************************************************
  5097.     
  5098. These configuration options work in accordance with the Amiga Printer 
  5099. Preferences. The Amiga Preferences may override these preferences or simply 
  5100. make the output look silly. For example, you may not be able to use these 
  5101. options to display more lines on a page than is specified in Amiga Preferences. 
  5102. All printers are not created equal. Some printers will ignore some of these 
  5103. configuration options.
  5104. *******************************************************************************************************************
  5105.  
  5106.     
  5107. You may adjust the following configuration items:-
  5108.  
  5109. LEFT MARGIN
  5110.     
  5111. This field contains the number of characters to skip before printing each line.
  5112.  
  5113. RIGHT MARGIN
  5114.     
  5115. This field contains the number of printed characters allowed on each line. The 
  5116. Left Margin characters are not included in this value. For example, a Left 
  5117. Margin of 5 and night Margin of 70 will result in the last printable character 
  5118. in the column 75.
  5119.  
  5120. TAB SIZE
  5121.     
  5122. This field contains the number of spaces to which a tab character is 
  5123. equivalent. Opus 5 converts tabs to spaces and will insert the appropriate 
  5124. number of spaces to create columns based on Tab Size. For example, a Tab Size 
  5125. of 8 specifies Tab positions of 8, 16, 32, 40, 48, 56, and 64.
  5126.  
  5127. QUALITY
  5128.     
  5129. This button cycles between Letter, and Draft. Some printers can be toggled 
  5130. between Letter and Draft quality printing.
  5131.  
  5132. PITCH
  5133.     
  5134. This button cycles between Pica, Elite, and Fine. These values specify the size 
  5135. of letters to print. Your printer will determine the exact dimensions of these 
  5136. values.
  5137.  
  5138. OUTPUT
  5139.     
  5140. By default, the output will be sent to the current Preferences printer. 
  5141. However, you can redirect the output to a file of your choosing.
  5142.      
  5143.     
  5144. Printer:
  5145.  This option directs output to the printer
  5146.     
  5147. File:
  5148.  When this option is enabled, output is directed to a selected disk file or 
  5149. device. When printing starts, a file requester is presented. Enter the file 
  5150. path required or enter the device name, such as PAR: or SER: etc.
  5151.  
  5152. CONFIGURATION...
  5153.     
  5154. This button cycles between Header and Footer. The Title, Date and Page no. 
  5155. buttons can be used when creating a Header or Footer line for each page in the 
  5156. printout. When the configuration button is Header, these buttons affect the 
  5157. Header line; otherwise, they affect the Footer line. By default, neither are 
  5158. created.
  5159.  
  5160. TITLE
  5161.     
  5162. When checked, a title will be generated. By default, the filename will be the 
  5163. title. However, you can override this by putting text in the Title field. You 
  5164. can have different titles in the header and footer lines.
  5165.  
  5166. DATE
  5167.     
  5168. When checked, the current date will be printed. Usually this is enabled for 
  5169. either the header line or the footer line, but not for both.
  5170.  
  5171. PAGE NO
  5172.     
  5173. When checked, the page number will printed. Usually this is enabled For either 
  5174. the header line or the Footer line, but not for both.
  5175.  
  5176. STYLE
  5177.     
  5178. This button allows you to modify the appearance of all the printed text except 
  5179. the headers and footers. (Some printers do not support all of these styles.) 
  5180. Clicking on the Text Style Cycle button allows you to choose from the following 
  5181. options: Normal, Bold, Italics, and Unlined (Under Lined).
  5182.  
  5183. PRINT
  5184.     
  5185. When you click this button, Directory Opus 5 will begin printing the 
  5186. information.This function will print all selected files, one at a time.
  5187.     
  5188. If you select only one file to print, the print routine will be started up as a 
  5189. separate process, allowing you to continue working with Directory Opus 5. To 
  5190. cancel this type of print, simply select the print function again. A requester 
  5191. will appear asking if you want to continue with the print or halt it. This 
  5192. requester will also appear if you attempt to quit Directory Opus 5 while a 
  5193. print operation is in place, as you cannot quit until the print has finished.
  5194.     
  5195. Even if you abort a print, the printer may not actually stop for some time. 
  5196. This is because most printers have buffers, some quite large ones, which store 
  5197. data for printing and will need to empty themselves before the printout will 
  5198. stop.
  5199.  
  5200. CANCEL
  5201.     
  5202. This button will abort without attempting to print.
  5203.  
  5204.  
  5205. THE OPUS 5 VIEWER
  5206.  
  5207.     
  5208. When required, Directory Opus 5 uses its own in-built program to display 
  5209. selected files in either ASCII, ANSI, or HEXadecimal Formats.
  5210.  
  5211.     
  5212. The viewer opens as a separate window either on the Opus 5 screen or on its own 
  5213. screen. The viewer's display is fully buffered so you may scroll backwards and 
  5214. forwards in the file as required, using the scroll bars or the keys. You may 
  5215. re-size the window to the required size using the size gadgets on the bottom 
  5216. right of the window.
  5217.  
  5218.     
  5219. The name of the current file is displayed in the window title bar, along with 
  5220. various details about the creation date and size of the file being displayed.
  5221.  
  5222.     
  5223. See Fig 10-4 Opus Viewer
  5224.  
  5225. ACTION KEYS
  5226.  
  5227.     
  5228. up/down arrows Move up and down a line at a time
  5229.     
  5230. U Moves up a page at a time
  5231.     
  5232. D Moves down a page at a time
  5233.     
  5234. T Moves to the top of the file
  5235.     
  5236. B Moves to the bottom of the file
  5237.     
  5238. Cursor keys Move up and down
  5239.     
  5240. Cursor key + Shift Moves one page at a time
  5241.     
  5242. Cursor key + Ctrl Moves to the top or bottom
  5243.     
  5244. Keypad arrow keys and PgUp, PgDn are also available.
  5245.     
  5246. Esc Leaves the viewer.
  5247.     
  5248. The Viewer Menus
  5249.     
  5250. The File Menu
  5251.      
  5252.     
  5253. Next:
  5254.  If you have selected more than one file, the next one will be read when you 
  5255. exit. To exit without reading the next file, press the 'Quit' button.
  5256.      
  5257.     
  5258. Search:
  5259.  Searches for a string. Limited pattern matching is provided by using the '?' 
  5260. character.
  5261.      
  5262.     
  5263. Repeat Search:
  5264.  Continue the search from the current position using      the same search 
  5265. pattern.
  5266.  
  5267.     
  5268. Print:
  5269.  Prints the current displayed file.
  5270.      
  5271.     
  5272. Quit:
  5273.  Quits the viewer.
  5274.  
  5275.  
  5276. THE SETTINGS MENU
  5277.  
  5278.     
  5279. Tab Size:
  5280.  Allows you to specify how many spaces to be used in place of any TAB ($09) 
  5281. characters found.
  5282.  
  5283.     
  5284. Mode:
  5285.  Choose to display the file in either normal, ANSI, or Hexadecimal mode.
  5286.        
  5287. ANSI mode
  5288.     
  5289. Some text files may contain imbedded ANSI sequences to provide extended 
  5290. formatting of the text using Bold, Italics and other sequences. When set in 
  5291. this ANSI mode From the menu, the Viewer is capable of displaying most of the 
  5292. standard ANSI sequences.
  5293.        
  5294. Hex mode
  5295.     
  5296. The viewer can display files in hexadecimal format. This allows you to view 
  5297. binary files and other files containing non-textual characters. The file is 
  5298. displayed in the following manner:
  5299.  
  5300.     
  5301. See Fig 10-6 Hex Viewer
  5302.  
  5303.  
  5304.  
  5305. CHAPTER ELEVEN
  5306.  
  5307. FUNCTION EDITOR
  5308.  
  5309.     
  5310. At the top of the Function Editor display is the Function List which contains 
  5311. the commands associated with this function.
  5312.  
  5313.     
  5314. Beneath this list is a cycle button so you can select the function type and 
  5315. below this are buttons to allow you to modify the order and effectiveness of 
  5316. these commands.
  5317.       
  5318.     
  5319. Add:
  5320.  Adds a new Command to the end list.
  5321.  
  5322.     
  5323. Insert:
  5324.  Inserts a new Command at the highlight.
  5325.  
  5326.     
  5327. Delete:
  5328.  Deletes the highlighted line from the list.
  5329.  
  5330.     
  5331. To edit a line in the function list, simply click on it. The Command string 
  5332. will be copied to the field below the list for you to edit it.
  5333.  
  5334.  
  5335. EDIT FIELDS
  5336.  
  5337.     
  5338. Below the Command list is a group of editing tools. These tools allow you to 
  5339. edit active Function entries. When you click on an entry in the Command list it 
  5340. becomes active, or an empty one is created when you select Add or Insert.
  5341.  
  5342.  
  5343. COMMAND TYPE
  5344.  
  5345.     
  5346. The cycle button immediately beneath the function list allows you to specify 
  5347. which kind of Function is to be used. When you click on this button, it will 
  5348. cycle through the following types:
  5349.  
  5350.     
  5351. Command
  5352.     
  5353. AmigaDOS
  5354.     
  5355. Workbench
  5356.     
  5357. Script
  5358.     
  5359.     
  5360. ARexx
  5361.  
  5362.     
  5363. Each of these Function types is described below.  When you click on the small 
  5364. folder button just to the right of the Command Type button, a requester appears 
  5365. allowing you to pick an appropriate entry for the selected function type. Each 
  5366. of the following descriptions indicates the kind of requester which will 
  5367. appear.
  5368.      
  5369.     
  5370. Command:
  5371.  These are internal commands, built into Directory Opus. Many of these Commands 
  5372. can take parameters from buttons and menus as well as from ARexx. Internal 
  5373. Commands are documented in the Commands Chapter. The folder button brings up a 
  5374. list of internal commands.
  5375.  
  5376.     
  5377. AmigaDOS:
  5378.  represents normal AmigaDos programs. Such executables are launched as if you 
  5379. were running them manually from the CLI. Thus, with an output window enabled, 
  5380. they can receive keyboard input from the user and display output on the screen. 
  5381. The folder button brings up a file requester for you to select the full command 
  5382. path to the  application program.
  5383.      
  5384.     
  5385. Workbench:
  5386.  Workbench programs are also executable programs. However, they are launched as 
  5387. if you were double-clicking on their icons from Workbench. This can be an 
  5388. advantage, as many programs do not take arguments, or do not work at all if run 
  5389. from the CLI.
  5390.     
  5391.     
  5392. If the selected Workbench program is a tool (i.e., an executable program), Opus 
  5393. will look for its icon file to determine the necessary stack size to give to 
  5394. the program. If the icon cannot be located, Opus 5 will use a default stack 
  5395. size.
  5396.     
  5397.     
  5398. If the selected Workbench program is a project (a non- executable      file 
  5399. created by another program), Opus will look for its icon file to find its 
  5400. Default Tool, the actual program      needed to load the file. If the icon 
  5401. cannot be found, or a Default Tool can not be loaded successfully, Directory 
  5402. Opus will not launch the file. The project's icon is also used to determine 
  5403. stack size.
  5404.     
  5405.     
  5406. Workbench programs can also take arguments from Opus using the {f} and similar 
  5407. sequences. This can be very useful. DeluxePaint, for instance, does not accept 
  5408. arguments if run from the CLI; therefore you would be unable to select a 
  5409. picture file for DeluxePaint to load      from Opus if you were running it as 
  5410. an Executable.
  5411.     
  5412.     
  5413. If, however, you have the command defined as:
  5414.     
  5415.     
  5416. DPaint {f} 
  5417.     
  5418.     
  5419. and have the Command type set to Workbench, DeluxePaint will be run as a 
  5420. Workbench program. From the Workbench, Paint will accept arguments, so the 
  5421. first file you selected would be loaded into DPaint automatically. The folder 
  5422. button brings up a file requester.
  5423.      
  5424.     
  5425. Script:
  5426.  Script files, also called Batch files, are files that you might run with the 
  5427. Run command, or with the DOS Execute command from the CLI. Selecting a Function 
  5428. type as Script will cause the file to be executed as a script file. The folder 
  5429. button brings up a file requester. This file requester is initially set to S: 
  5430. because this is where scripts files usually reside by default.
  5431.      
  5432.     
  5433. ARexx:
  5434.  This type indicates that the Function is an Arexx script. The      script will 
  5435. only be launched if Arexx is active in the system.
  5436.  
  5437. ******************************************************************************************************************* 
  5438.  
  5439.     
  5440. The address of the ARexx port is NOT set automatically. Scripts should use the 
  5441. ARexx ADDRESS instruction to address the Command Correctly to Directory Opus.
  5442. *******************************************************************************************************************
  5443.  
  5444.     
  5445. The folder button brings up a file requester. This file requester is initially 
  5446. set to Rexx: because this is the place ARexx files come from by default.
  5447.  
  5448.     
  5449. {}
  5450.     
  5451. This button is located next to the Function Edit Field and brings up a list of 
  5452. the argument functions. The definition of each of these argument commands is 
  5453. shown briefly on the right of each argument in the displayed requester.
  5454.  
  5455.     
  5456. Function strings can contain many different command sequences to do different 
  5457. things with files and directories.
  5458.   
  5459.  
  5460. FLAGS
  5461.  
  5462.     
  5463. Below the Command list is the Flags list. This is a list of all the flags 
  5464. available for custom Commands. These flags apply to all Commands in the Command 
  5465. list.
  5466.  
  5467.     
  5468. The flags are:-
  5469.     
  5470. CD source:
  5471.  If this is turned on, the current directory of the custom Command will be sent 
  5472. to the current source directory.
  5473.  
  5474.     
  5475. CD destination:
  5476.  This has a similar effect to CD source, except that the current directory of 
  5477. the custom Function will be set to the current destination directory.
  5478.      
  5479.     
  5480. Do all files:
  5481.  This Causes the Function to act on each selected entry in turn, instead of 
  5482. just the first entry. This is used for commands that do not support multiple 
  5483. filenames on the command line, where {F} to send all selected entries, would 
  5484. not work.
  5485.      
  5486.     
  5487. No file quote:
  5488.  This option enables Directory Opus to operate correctly with some older or 
  5489. poorly written software. Normally, whenever Opus sends a filename to a custom 
  5490. Command with the flags such as {f}, {o}, etc., the filename is enclosed in 
  5491. quotation marks. This allows you to use filenames containing space with 
  5492. external programs. However, some software does not interpret the quotation 
  5493. marks correctly. If you find this is the case with any program, simply select 
  5494. the No file quote flag.
  5495.      
  5496.     
  5497. Output to window:
  5498.  Opens a window for output from these Function commands. The window will open 
  5499. on the Opus screen, unless the Run asynchronously option is enabled, In this 
  5500. case, it will open on the Workbench screen, and the Workbench screen will be 
  5501. brought to the      front automatically. This window is opened using the handle 
  5502. specified in the System/AmigaDOS section of the configuration.
  5503.     
  5504.     
  5505. Output to reader:
  5506.  Redirects all output from the Commands to a temporary file in T:directory, 
  5507. which is then read via the Opus text reader. This allows you to read the output 
  5508. of a program thoroughly, and even to print it. Note that if you are sending 
  5509. output to a file, the Function cannot receive input from the keyboard.
  5510.  
  5511.     
  5512. Recursive dirs:
  5513.  Allows the Function access to files within subdirectories. Normally used 
  5514. whenever a {f} or {F} or similar sequence would result in the name of a 
  5515. directory being included in the same way as a file. In other words, the 
  5516. Function would not act recursively on all files within the directory.
  5517.  
  5518.     
  5519. If this option is enabled, the names of all files within that directory, and 
  5520. within subdirectories within the directory, and so on, are included in the 
  5521. program's parameters. This allows the Command to act on all files in the 
  5522. directory and not just on the directory  itself.
  5523.  
  5524.     
  5525. Reload each file:
  5526.  Causes Opus to rescan a file after it has been acted upon by a Function, and 
  5527. updates the size, datestamp, comment and protection bits of the file. You can 
  5528. therefore reflect changes in size, for instance, made by a text editor to a 
  5529. file.
  5530.      
  5531.     
  5532. Rescan dest:
  5533.  This flag makes Opus reload the destination directory when the Function 
  5534. terminates. This, and the above option, allows Opus to display correctly any 
  5535. changes made to either directory window by  external programs, such as 
  5536. archivers.
  5537.  
  5538.     
  5539. Rescan source:
  5540.  Makes Opus reload the source directory when the Function terminates.
  5541.  
  5542.     
  5543. Run asynchronously:
  5544.  Indicates that the Functions are to be launched as a new process, and 
  5545. Directory Opus is not to wait for it to return. If this is the case, and an 
  5546. output window is specified, the output window opens on the Workbench screen.
  5547.     
  5548.     
  5549. Window on Workbench:
  5550.  Tells Opus to open any output window (if any) on the Workbench Screen instead 
  5551. of on the Opus screen.
  5552.      
  5553.     
  5554. Window close button:
  5555.  Tells Opus to wait until you click on the output window close button before 
  5556. closing any outputwindow.
  5557.  
  5558.  
  5559. KEY
  5560.  
  5561.     
  5562. Allows you to set a shortcut or hot key sequence to activate this function. The 
  5563. standard Amiga sequences are available. You may use any combination of SHIFT, 
  5564. ALT, CTRL, AMIGA plus a key.
  5565.     
  5566. Pressing the shortcut key will act exactly as if you selected this function 
  5567. from a button, menu or with other action.
  5568.  
  5569.  
  5570. THE TOOLBAR EDITOR
  5571.  
  5572.     
  5573. As you have seen, the Directory Opus 5 Listers may have an optional Toolbar 
  5574. showing a series of small icons. Each of these icon images is actually a 
  5575. standard Opus 5 action button for which you may define separate actions for 
  5576. left, middle and right mouse clicks.
  5577.     
  5578.     
  5579. Because an Opus Lister is transient, you may only have one global Toolbar for 
  5580. the system. You cannot have individual Toolbars for different Lister displays.
  5581.     
  5582.     
  5583. The Directory Opus 5 installation comes with a few sample Toolbars for you to 
  5584. choose from, but you can readily edit both the images and the actions as you 
  5585. desire. By default, Opus 5 will load the file Buttons/Toolbar. But, you may 
  5586. also define your own Toolbar if you desire.
  5587.  
  5588. S
  5589. ample Toolbars
  5590.  
  5591.     
  5592. See Fig 11-2 Sample Toolbar
  5593.  
  5594.     
  5595. The sample Toolbar which is supplied with Opus 5 is shown above with the 
  5596. associated functions attached to left and right mouse click respectively. You 
  5597. may easily edit these to your own requirements.
  5598.  
  5599.  
  5600. EDITING THE TOOLBAR
  5601.  
  5602.     
  5603. To edit the Toolbar, select Lister/Edit Lister Toolbar from the global menu or 
  5604. hold down the ALT key and click on a specific icon in the Toolbar. The latter 
  5605. action will allow you to edit a specific button immediately.
  5606.     
  5607.     
  5608. See Fig 11-3 Lister Toolbar
  5609.  
  5610.     
  5611. The Toolbar editor displays the first eleven buttons with the button to be 
  5612. edited highlighted by a surrounding rectangle. Use the scroll bar or the arrow 
  5613. buttons to move the highlight to the button of interest. If you have more than 
  5614. eleven buttons, the display will be scrolled automatically to show the extra 
  5615. buttons as you move the scroll bar.
  5616.  
  5617.     
  5618. You may move immediately to edit the highlighted button by double- clicking on 
  5619. it, or you may use the buttons beneath the scroll bar to perform other 
  5620. functions. These are
  5621.      
  5622.     
  5623. Add:
  5624.  Adds a new (blank) button at the END of the list.
  5625.      
  5626.     
  5627. Ins:
  5628.  Inserts a new blank) button in place of the currently highlighted button and 
  5629. moves all remaining buttons to the right.
  5630.  
  5631.     
  5632. Del:
  5633.  Deletes the highlighted button.
  5634.  
  5635.     
  5636. <-:
  5637.  Swaps the highlighted button with the one on its immediate left.
  5638.     
  5639. ->:
  5640.  Swaps the highlighted button with the button on its immediate right.
  5641.  
  5642.     
  5643. Edit:
  5644.  Displays the Button Editor so you can change the image, colours, or function 
  5645. attached to the highlighted button.
  5646.  
  5647.     
  5648. Save:
  5649.  Saves the currently displayed set of Toolbar buttons to disk and updates the 
  5650. Toolbar used by all Listers. Note that this saves the Toolbar using the 
  5651. 'current' filename, i.e. the name you used when you  loaded the Toolbar. Any 
  5652. previous file of this name will be overwritten.
  5653.      
  5654.     
  5655. Use:
  5656.  Updates the Toolbar used by all Listers but does not save it to disk.
  5657.      
  5658.     
  5659. Cancel:
  5660.  Cancels all changes you have made to the current Toolbar.
  5661.  
  5662. The Toolbar editor also has the following menus:-
  5663.  
  5664. THE PROJECT MENU
  5665.  
  5666.     
  5667. New:
  5668.  Creates a new blank Toolbar.
  5669.     
  5670.     
  5671. Open:
  5672.  Displays a file requester allowing you to select and load a different Toolbar 
  5673. configuration.
  5674.      
  5675.     
  5676. When first run, Opus uses a default file name for the Lister Toolbar. However, 
  5677. if you load a Toolbar under a different name, this new name will be kept and 
  5678. used internally as the reference to the current #  Toolbar. If you subsequently 
  5679. save the Toolbar, it will be saved under this name unless you use the SaveAS 
  5680. option to change it. If you save the Environment, this 'new' filename will be 
  5681. stored and used next time you load Directory Opus.
  5682.  
  5683.     
  5684. Save:
  5685.  Saves the current Toolbar to disk using the current filename.
  5686.      
  5687.     
  5688. SaveAs:
  5689.  Saves the current Toolbar but allows you to select a new filename.
  5690.  
  5691.     
  5692. Quit:
  5693.  Same as Cancel above.
  5694.  
  5695.  
  5696. THE EDIT MENU
  5697.  
  5698.     
  5699. Reset to default:
  5700.  Attempts to reset the Toolbar to the default settings as defined when you 
  5701. installed Directory Opus 5. Because there are many settings, these defaults are 
  5702. not actually built-in to Opus 5. Instead Opus will look for, and load, a file 
  5703. called Buttons/Toolbar_Default. It will also reload the image files defined 
  5704. therein. For correct operation of Opus, you should never save over this default 
  5705. file. Otherwise you will have to reinstall Opus to recover the default 
  5706. settings.
  5707.   
  5708.     
  5709. Last saved:
  5710.  Reloads the last saved set of Toolbar buttons and resets the display.
  5711.  
  5712.     
  5713. Restore:
  5714.  Restores the buttons to the state when you first opened the Lister Toolbar 
  5715. Editor.
  5716.  
  5717.  
  5718. THE BUTTON EDITOR
  5719.  
  5720.     
  5721. The button editor is displayed whenever you wish to edit a Custom or Toolbar 
  5722. button. From either the Lister Toolbar editor or the Button Bank editor, 
  5723. highlight the desired button and select 'Edit' to display the Button Editor.
  5724.     
  5725.     
  5726. See Fig 11-4 Button Editor
  5727.  
  5728.     
  5729.     
  5730.     
  5731. See Fig 11-5 Button Editor
  5732.  
  5733.     
  5734. The Button Editor allows you to change the following features of a button
  5735.      
  5736.     
  5737.     
  5738. Function:
  5739.  The cycle gadget gives you the choice of setting a function to be activated by 
  5740. the Left, Right or Middle mouse buttons. Select the desired mouse button then 
  5741. select the other attributes.
  5742.      
  5743.     
  5744. Name:
  5745.  When editing a custom button, enter the name you wish to appear for the 
  5746. button. The name you choose for the Left Mouse button will be the initially 
  5747. displayed name on the button, but you may also set different names for each 
  5748. mouse action.
  5749.  
  5750.     
  5751. Image:
  5752.  When editing a graphical button bank or the Lister Toolbar, you select the IFF 
  5753. file which contains the image for the button. Clicking on the folder button, 
  5754. immediately to the right of the word Image, will display a file requester. 
  5755. Select either the name of an IFF brush file or an icon file (.info file) and 
  5756. Opus 5 will load the image and Use it for the selected button. For sanity, the 
  5757. size of any button image is limited to 64 x 64 pixels. Images larger than this 
  5758. will be cropped.
  5759.  
  5760. ******************************************************************************************************************* 
  5761.  
  5762.     
  5763. Hint: YOU should attempt to keep the images used for each button or Toolbar 
  5764. image at approximately the same size. Opus will calculate the size of each 
  5765. button from the largest image if less than the maximum 64 x 64 pixels.
  5766. *******************************************************************************************************************
  5767.  
  5768.     
  5769. Select Colours:
  5770.  Displays a colour requester where you can set the foreground and background 
  5771. colours for your buttons. The number of colours displayed in the colour 
  5772. requester will be determined by the depth of the screen you have chosen for 
  5773. Opus 5 and the number of User colours you have defined in the Environment.
  5774.      
  5775.     
  5776. For text buttons, you may select a different foreground colour (the one used 
  5777. for - the text) and background colour (the base colour of the button) for each 
  5778. mouse button type.
  5779.      
  5780.     
  5781. For image buttons, the background colour is fixed. The foreground colours come 
  5782. from the image and can only be changed by editing the image itself.
  5783.      
  5784.     
  5785. Edit Function:
  5786.  Selecting this button will display the Function Editor so you may add, change 
  5787. or delete the command function associated with this button. See the Function 
  5788. Editor for more details.
  5789.      
  5790.     
  5791. Use:
  5792.  Accepts any changes made to this button.
  5793.      
  5794.     
  5795. Cancel:
  5796.  Cancels any changes made to this button.
  5797.  
  5798.  
  5799. THE MENU EDITOR
  5800.  
  5801.     
  5802. The Menu Editor is invoked when you wish to edit the Lister Toolbar menus or 
  5803. the global User menus.
  5804.  
  5805.     
  5806. See Fig 11-6 Menu Editor
  5807.  
  5808.     
  5809. The items in the menu list are shown in order in the  scrolling list on the 
  5810. right, while the row of buttons on the  left allows you to change the entries 
  5811. as you wish.
  5812.     
  5813.     
  5814. Add:
  5815.  Adds a blank menu item at the end of the list.
  5816.      
  5817.     
  5818. Insert:
  5819.  Inserts a new blank menu item at the highlighted position and moves all other 
  5820. items down.
  5821.     
  5822.     
  5823. Duplicate:
  5824.  Creates a new entry identical to the highlighted item and adds it to the end 
  5825. of the list.
  5826.      
  5827.     
  5828. Delete:
  5829.  Removes the highlighted item from the list and moves the remaining items up 
  5830. one place.
  5831.      
  5832.     
  5833. Move Up:
  5834.  Moves the highlighted item up.
  5835.      
  5836.     
  5837. Move Down:
  5838.  Moves the highlighted item down.
  5839.      
  5840.     
  5841. Edit:
  5842.  Displays the Function Editor so you can edit the command      functions 
  5843. attached to this menu item.
  5844.  
  5845.     
  5846. To edit any entry quickly, just double-click ON it.
  5847.  
  5848.  
  5849. ADDING MENU SEPARATORS
  5850.  
  5851.     
  5852. When creating menus, it is often a good idea to visually separate the menus 
  5853. into groups of related items. This makes reading a menu list much easier. 
  5854. Traditionally in the Amiga, we use a special flag called an NM_BARLABEL to tell 
  5855. the Amiga OS to put in a special separator bar. If you wish to add these 
  5856. separators to your custom menus, simply put in a row of minus signs, minimum of 
  5857. three as '---', and Directory Opus will interpret this as an instruction to 
  5858. place a separator at this position in the menu list.
  5859.   
  5860. THE MENU EDITOR MENUS
  5861.  
  5862.     
  5863. Just as with the other editors in Opus 5, there are extra options provided by 
  5864. menus. These are
  5865.  
  5866. THE PROJECT MENU
  5867.  
  5868.     
  5869. New:
  5870.  Creates a new blank menu list.
  5871.      
  5872.     
  5873. Open:
  5874.  Displays a file requester allowing you to select and load a new set of menus.
  5875.      
  5876.     
  5877. When first run, Opus uses a default file name for both the Lister Toolbar menus 
  5878. and the User menus. Once you load a new set of menus using a different name, 
  5879. this new name will be kept and used internally as the reference to that set of 
  5880. menus. If you subsequently save the particular set of menus, it will be saved 
  5881. under this name unless you use the SaveAS option. If you save the Environment, 
  5882. this 'new' filename will be stored.
  5883.  
  5884.     
  5885. Save:
  5886.  Saves the displayed set of menus to disk under the current name.
  5887.  
  5888.     
  5889. SaveAs:
  5890.  Saves the current Toolbar but allows you to select a new filename.
  5891.     
  5892.     
  5893. Quit:
  5894.  Same as Cancel above.
  5895.  
  5896.  
  5897. THE EDIT MENU
  5898.  
  5899.     
  5900. Reset to Default:
  5901.  Attempts to reset the particular set of menus to the default set as defined 
  5902. when you installed Directory Opus 5. Because there are many settings, these 
  5903. defaults are not actually built in to Opus 5. Instead Op us will look for, and 
  5904. load, special default files. For correct operation of Opus, you should never 
  5905. overwrite any files in the Buttons drawer with a name ending in '_Default' , 
  5906. otherwise you will have to reinstall Opus to recover the default settings.
  5907.      
  5908.     
  5909. Last Saved:
  5910.  Reloads the last saved set of menus and resets the display.
  5911.  
  5912.     
  5913. Restore:
  5914.  Restores the displayed menus to the state when you first opened the Menu 
  5915. Editor.
  5916.  
  5917.  
  5918. THE BUTTON BANK EDITOR
  5919.  
  5920.     
  5921. Directory Opus 5 allows you to create any number of custom button banks 
  5922. containing your favourite commands. You create and edit Custom buttons from the 
  5923. Button Bank Editor. This is accessed from the global menu Buttons/Edit, or, by 
  5924. holding down the ALT key and clicking on a button. From this editor you can 
  5925. edit any button in any button bank on the screen. Although it is not generally 
  5926. a good idea, you can even edit multiple buttons at once. This can be useful 
  5927. when you wish to compare the function commands you have assigned to different 
  5928. buttons.
  5929.  
  5930.     
  5931. A button bank is defined as either text or graphical buttons arranged in a 
  5932. series of rows or columns. Once you have created a bank, you may resize the 
  5933. window to display as many of the buttons as you wish. For text buttons, the 
  5934. button bank window can be resized to any horizontal width and Opus will stretch 
  5935. the button width to fit the available columns. The vertical size is restricted 
  5936. to the number of rows and the height of the chosen font.
  5937.  
  5938.     
  5939. When using image buttons, the horizontal and vertical size of the bank is 
  5940. limited by the sizes of the button images themselves. The vertical size is 
  5941. limited by the button height.
  5942.  
  5943.     
  5944. See fig 11-7, Button Bank Editor
  5945.  
  5946.     
  5947. When the Button Bank is displayed, select the button bank you wish to edit and 
  5948. the editor will display the details of this bank. Selecting a specific button 
  5949. will cause this button to flash to indicate the row, column and button being 
  5950. edited.
  5951.  
  5952.     
  5953. The options presented in the Button Bank Editor allow you control the shape of 
  5954. the button bank as follows
  5955.  
  5956.     
  5957. Add:
  5958.  Adds another blank row or column to the selected button bank. New columns are 
  5959. added to the right-hand side of the current bank, while new rows are added the 
  5960. bottom. When you add rows or columns, you may need to resize the window to 
  5961. reveal them.
  5962.  
  5963.     
  5964. Insert:
  5965.  Inserts a new blank row or column at the highlighted      position.
  5966.      
  5967.     
  5968. Delete:
  5969.  Deletes the row or column underneath the highlighted button. Care! This will 
  5970. delete the complete row or column and all the details attached to the buttons 
  5971. therein.
  5972.      
  5973.     
  5974. Xform:
  5975.  A very special button! This function allows you to convert rows into columns 
  5976. and vice versa, while attempting to preserve the total number of buttons in the 
  5977. bank. It uses a simple integer method to swap buttons between rows and columns.
  5978.      
  5979.     
  5980. Font:
  5981.  Select the font and size to be used for the text in all buttons in the 
  5982. selected bank.
  5983.      
  5984.     
  5985. The Button Clipboard:
  5986.  On the right of the window is a scrolling button clipboard area. This is a 
  5987. temporary scratch pad for use while editing buttons. You may copy (or drag and 
  5988. drop) buttons to and from this temporary area
  5989.      
  5990.     
  5991. Clear:
  5992.  Applies only to the Clipboard area and clears the clipboard of all temporary 
  5993. button definitions.
  5994.  
  5995.  
  5996. BUTTON CONTROLS
  5997.  
  5998.     
  5999. Edit:
  6000.  Displays the Button Editor where you may set the command functions, colours 
  6001. and other parameters for the selected button.
  6002.  
  6003.     
  6004. Copy:
  6005.  Copies the highlighted button to the Button Clipboard.
  6006.      
  6007.     
  6008. Cut:
  6009.  Deletes the highlighted button from the bank and places it in the Button 
  6010. Clipboard for later reference.
  6011.  
  6012.     
  6013. Erase:
  6014.  Deletes the highlighted button from the button bank. The button is discarded 
  6015. and not stored in the clipboard as with the Cut action.
  6016.     
  6017.     
  6018. Paint Mode:
  6019.  A toggle switch which provides a quick method of setting the foreground (text 
  6020. buttons only) and background colours of buttons directly, rather than 
  6021. individually through the button editor itself. When activated, a palette 
  6022. selector is displayed. Select the desired foreground or background colours and 
  6023. then click on a given button to  change the colour directly.
  6024.   
  6025.  
  6026. MOVING A BUTTON BANK
  6027.  
  6028.     
  6029. Normally, to move a button bank to a new position on the screen, you would 
  6030. simply use the window drag bar gadget in the window title area. However, this 
  6031. area also contains the close window, zoom and window depth gadgets. It is 
  6032. possible to create a bank of buttons where the size of the graphic imagery used 
  6033. in the buttons is too narrow to permit access to all the title bar gadgets, 
  6034. especially the drag bar. For such cases, we have also added a special window 
  6035. drag gadget on the very left-hand edge of each button bank. If you click and 
  6036. hold the left border, you will be able to drag the bank to the new position.
  6037.  
  6038. APPENDIX
  6039.  
  6040.  
  6041. AREXX
  6042.  
  6043.     
  6044. The ARexx port name and PubScreen name is DOPUS.x where x is the invocation 
  6045. count of the program.
  6046.     
  6047. If a command returns a value or information, the data will generally be 
  6048. returned in the RESULT variable. The only exception to this is the dopus 
  6049. request command (see below). Error codes are returned in the RC variable.
  6050.   
  6051. COMMANDS
  6052.  
  6053.     
  6054. For simplicity, the Directory Opus 5 command set is arranged in a hierarchical 
  6055. structure, with only three main (or base) commands:- Dopus, Lister and Command.
  6056.  
  6057. DOPUS
  6058.  
  6059.     
  6060. The first base command is dopus. This is a general purpose command, and allows 
  6061. you to perform factions not falling into the other categories.
  6062.      
  6063.     
  6064. * Dopus front
  6065.     
  6066. This command moves the Directory Opus 5 window (and screen) to the front of the 
  6067. display.
  6068.  
  6069.     
  6070. * Dopus back
  6071.     
  6072. This command moves the Directory Opus 5 window (and screen) to the rear of the 
  6073. display.
  6074.      
  6075.     
  6076. * dopus getstring <text> <length> <default> <buttons>
  6077.     
  6078. This command allows you to prompt the user to input a text string. <text> is a 
  6079. string of text to be displayed in the requester, and should be surrounded by 
  6080. quotes if it contains spaces, <length> is the maximum length of the string to 
  6081. accept. <default> is the default value of the        string; that is, the text 
  6082. you wish to initially appear in the field. <buttons> are the buttons you wish 
  6083. the requester to have; each button should be separated by a vertical bar 
  6084. character. For example,
  6085.        
  6086.     
  6087. > dopus getstring '"Please enter some text" 40
  6088.     
  6089. ""Okay|Cancel'
  6090.         
  6091.     
  6092. This would display a requester with the string "Please enter some text", a 
  6093. maximum input length of 40 characters, no default text, and buttons labelled 
  6094. Okay and Cancel.
  6095.        
  6096.     
  6097. The string (if any) is returned in RESULT.
  6098.      
  6099.     
  6100. * dopus request <text> <buttons>
  6101.     
  6102. This command allows you to request a choice from the user. <text> is a string 
  6103. of text to be displayed in the requester. <buttons> are the buttons you wish 
  6104. the requester to have; each button should be separated by a vertical bar 
  6105. character. For example;
  6106.        
  6107.     
  6108. > dopus request "'Please choose an option"
  6109.     
  6110. Option 1|Option 2|Option 3'
  6111.  
  6112.     
  6113. This would display a requester with the string "Please choose an option", and 
  6114. three buttons labelled Option 1, Option 2 and Option 3.
  6115.        
  6116.     
  6117. The ordinal number of the selected button is returned in RC. The last button 
  6118. supplied (Option 3 in this case) is designated a Cancel button, and so returns 
  6119. the value 0. Therefore, the values returned by this example are 1, 2  and 0 
  6120. respectively.
  6121.      
  6122.     
  6123. * dopus getfiletype <filename> [id]
  6124.        
  6125.     
  6126. This command allows you to query a file to see if it is recognised by Directory 
  6127. Opus 5. <Filename> is the name  of the File, including the full path. By 
  6128. default, if the file is recognised the filetype description string will be 
  6129. returned in RESULT. If you specify the id keyword, the        filetype ID will 
  6130. be returned instead. For example;
  6131.  
  6132.     
  6133. > dopus getfiletype ram:testfile.lha
  6134.     
  6135. --> LHA Archive
  6136.     
  6137. > dopus getfiletype ram:picture.jpg id
  6138.     
  6139. --> JPEG
  6140.   
  6141. LISTER
  6142.  
  6143.     
  6144. The next base command, lister, allows you to control listers and entries within 
  6145. listers.
  6146.      
  6147.     
  6148. * lister new [<x/y/w/h>] [<path>]
  6149.  
  6150.     
  6151. This command creates a new lister. You may optionally specify the position and 
  6152. size of the new lister; the default is to open under the mouse pointer. You may 
  6153. also specify a path to read when the lister opens. For example;
  6154.  
  6155.     
  6156. --> lister new
  6157.     
  6158. --> lister new 100/50/400/300
  6159.     
  6160. --> lister new ram:
  6161.     
  6162. --> lister new 80/30/200/200 dh0:work
  6163.     
  6164. --> 121132636
  6165.        
  6166.     
  6167. If the lister opens successfully, its HANDLE is returned in the RESULT 
  6168. variable. You must save the value of this handle if you wish to do anything 
  6169. further with this lister. In the above example, a handle of 121132636 was 
  6170. returned. This will be used for further examples below.
  6171.       
  6172.  
  6173.     
  6174. * lister close <handle>
  6175.  
  6176.     
  6177. This command closes the specified lister, Any function that is currently taking 
  6178. place will be aborted. <handle> is the lister handle that was returned when you 
  6179. created this lister with the lister new command. For example;
  6180.  
  6181.     
  6182. > lister close 121132636
  6183.       
  6184.  
  6185.     
  6186. * lister query <handle> <item>
  6187.        
  6188.     
  6189. This command returns a particular item of information from the specified 
  6190. lister. <handle> is the handle of the lister in question. All information is 
  6191. returned in the RESULT variable, unless an error occurs. <item> can be one of 
  6192. the following keywords:
  6193.           
  6194.     
  6195.     
  6196. path
  6197.  
  6198.     
  6199.     
  6200. Returns a string indicating the current path visible in the lister. For 
  6201. example;
  6202.  
  6203.     
  6204.     
  6205. > lister query 121132636 path
  6206.     
  6207.     
  6208. --> ram:
  6209.  
  6210.  
  6211.     
  6212.     
  6213. position
  6214.           
  6215.     
  6216.     
  6217. Returns the current position and size of the lister . For example;
  6218.                
  6219.     
  6220.     
  6221. > lister query 121132636 position
  6222.     
  6223.     
  6224. --> 80 /30 /200 /200
  6225.           
  6226.     
  6227.     
  6228.     
  6229.     
  6230. busy
  6231.        
  6232.     
  6233.     
  6234. Returns a boolean value (0 or 1) indicating the lister busy status. That is, if 
  6235. the lister is currently busy, it will return 1, otherwise it will return 0. For 
  6236. example;
  6237.                
  6238.     
  6239.     
  6240. > lister query 121132636 busy
  6241.     
  6242.     
  6243. --> 1
  6244.            
  6245.     
  6246.     
  6247.     
  6248.     
  6249. handler
  6250.           
  6251.     
  6252.     
  6253. Returns the name of the current custom handler port (see below). For example;
  6254.                
  6255.     
  6256.     
  6257. > lister query 121132636 handler
  6258.     
  6259.     
  6260. --> lhadir_handler
  6261.           
  6262.  
  6263.     
  6264.     
  6265. visible
  6266.           
  6267.     
  6268.     
  6269. Returns a boolean value indicating if the lister is currently visible. For 
  6270. example;
  6271.  
  6272.     
  6273.     
  6274. > lister query 121132636 visible
  6275.     
  6276.     
  6277. -->1
  6278.           
  6279.  
  6280.     
  6281.     
  6282. files <separator>
  6283.  
  6284.     
  6285.     
  6286. Returns the names of all files in the lister. The names are returned s one long 
  6287. string, separated by spaces. You may change the separation character by 
  6288. specifying it after the files keyword. For example;
  6289.  
  6290.     
  6291.     
  6292. > lister query 121132636 Files
  6293.     
  6294.     
  6295. --> "abc" "Disk.info" "readme" "zzz.zzz"
  6296.           
  6297.  
  6298.     
  6299.     
  6300. dirs <separator>
  6301.           
  6302.     
  6303.     
  6304. Returns the names of all directories in the lister. For example;
  6305.  
  6306.     
  6307.     
  6308. > lister query 121132636 dirs,
  6309.     
  6310.     
  6311. --> "Clipboards", "ENV", "T"
  6312.           
  6313.  
  6314.     
  6315.     
  6316. entries <separator>
  6317.           
  6318.     
  6319.     
  6320. Returns the names of all entries (that is, both Files and directories) in the 
  6321. lister. For example;
  6322.  
  6323.     
  6324.     
  6325. > lister query 121132636 entries
  6326.     
  6327.     
  6328. --> "Clipboards" "ENV" "T" "abc"                
  6329.     
  6330.     
  6331. "Disk.info" "readme" "zzz.zzz"
  6332.           
  6333.     
  6334.     
  6335.     
  6336. firstsel
  6337.           
  6338.     
  6339.     
  6340. Returns the name of the first selected entry in the lister. The entry is not 
  6341. deselected, so if you don't  deselect it yourself this command will only ever 
  6342. return the one name. For example;
  6343.         
  6344.     
  6345.     
  6346. > lister query 121132636 firstsel
  6347.     
  6348.     
  6349. --> "ENV"
  6350.           
  6351.  
  6352.     
  6353.     
  6354. selfiles <separator>
  6355.           
  6356.     
  6357.     
  6358. Returns the names of all selected files in the lister .
  6359.           
  6360.     
  6361.     
  6362.     
  6363.     
  6364. seldirs <separator>
  6365.           
  6366.     
  6367.     
  6368. Returns the names of all selected directories in the lister.
  6369.           
  6370.     
  6371.     
  6372.     
  6373.     
  6374. selentries <separator>
  6375.           
  6376.     
  6377.     
  6378. Returns the names of all selected entries (ie both files and directories) in 
  6379. the lister.
  6380.           
  6381.  
  6382.     
  6383.     
  6384. numfiles
  6385.           
  6386.     
  6387.     
  6388. Returns the number of files in the lister. For example;
  6389.  
  6390.     
  6391.     
  6392. > lister query 121132636 numfiles
  6393.     
  6394.     
  6395. --> 4
  6396.           
  6397.  
  6398.     
  6399.     
  6400. numdirs
  6401.           
  6402.     
  6403.     
  6404. Returns the number of directories in the lister. For example;
  6405.  
  6406.     
  6407.     
  6408. > lister query 121132636 numdirs
  6409.     
  6410.     
  6411. --> 3
  6412.           
  6413.     
  6414.     
  6415.     
  6416.     
  6417. numentries
  6418.           
  6419.     
  6420.     
  6421. Returns the total number of entries in the lister (files + dirs). For example,
  6422.                
  6423.     
  6424.     
  6425. > lister query 121132636 numentries
  6426.     
  6427.     
  6428. --> 7
  6429.           
  6430.  
  6431.     
  6432.     
  6433. numseifiles
  6434.           
  6435.     
  6436.     
  6437. Returns the number of selected files in the lister.
  6438.           
  6439.  
  6440.     
  6441.     
  6442. numseidirs
  6443.           
  6444.     
  6445.     
  6446. Returns the number of selected directories in the lister.
  6447.  
  6448.     
  6449.     
  6450.     
  6451.     
  6452. numseientries
  6453.  
  6454.     
  6455.     
  6456. Returns the total number of selected entries in the lister.
  6457.           
  6458.  
  6459.     
  6460.     
  6461. entry <name>
  6462.  
  6463.     
  6464.     
  6465. Returns information about the specified entry. <name> is the actual name of the 
  6466. entry to return information about. You can supply #xxx for the name (where xxx 
  6467. is a number), to specify the ordinal number of the desired entry.
  6468.  
  6469.     
  6470.     
  6471. The information returned is:
  6472.           
  6473.     
  6474.     
  6475. <name> <Size> <type> <selection> <Seconds>
  6476.     
  6477.     
  6478. <protect> <comment>
  6479.            
  6480.     
  6481.     
  6482. where <name> is the Gull name of the entry; <size> is the size of the entry; 
  6483. <type> is the type of the entry (<0 means a file, >0 means a directory); 
  6484. <Selection> indicates the selection status of the entry (1 if the entry is 
  6485. selected, 0 if it is not selected); <seconds> is the datestamp of the entry in 
  6486. seconds from 1/1/78; <protect> is the protection bits of the File (in ASCII 
  6487. format); <comment> is the comment of the entry (if any. For example;
  6488.  
  6489.     
  6490.     
  6491. > lister query 121132636 entry ENV
  6492.     
  6493.     
  6494. --> ENV -1 2 0 543401724 ----rwed
  6495.  
  6496.  
  6497.     
  6498.     
  6499. sort
  6500.     
  6501.     
  6502. This returns a keyword indicating the current sort method in this lister. Valid 
  6503. sort methods are:
  6504.                
  6505.     
  6506.     
  6507. name
  6508.     
  6509. -
  6510.     
  6511. file name
  6512.     
  6513.     
  6514. size
  6515.     
  6516. -
  6517.     
  6518. file size
  6519.     
  6520.     
  6521. protect
  6522.     
  6523. -
  6524.     
  6525. protection bits 
  6526.     
  6527.     
  6528. date
  6529.     
  6530. -
  6531.     
  6532. datestamp
  6533.     
  6534.     
  6535. comment     - 
  6536.     
  6537. comment
  6538.     
  6539.     
  6540. filetype
  6541.     
  6542. -
  6543.     
  6544. file type
  6545.     
  6546.     
  6547. owner
  6548.     
  6549. -
  6550.     
  6551. owner
  6552.     
  6553.     
  6554. group
  6555.     
  6556. -
  6557.     
  6558. group
  6559.     
  6560.     
  6561. netprot
  6562.     
  6563. -
  6564.     
  6565. network access bits
  6566.           
  6567.     
  6568.     
  6569. For example;
  6570.     
  6571.     
  6572.     
  6573.     
  6574. > lister query 121132636 sort
  6575.     
  6576.     
  6577. --> name
  6578.           
  6579.     
  6580.     
  6581. separate
  6582.     
  6583.     
  6584.     
  6585.     
  6586. This returns a keyword indicating the current File separation method in this 
  6587. lister. Valid separation methods are:
  6588.                
  6589.     
  6590.     
  6591. mix
  6592.     
  6593. -
  6594.     
  6595. mix files and directories
  6596.     
  6597.     
  6598. dirsfirst
  6599.     
  6600. -
  6601.     
  6602. directories first
  6603.     
  6604.     
  6605. filesfirst
  6606.     
  6607. -
  6608.     
  6609. files first
  6610.           
  6611.     
  6612.     
  6613. For example;
  6614.           
  6615.     
  6616.     
  6617. > lister query 121132636 separate           
  6618.     
  6619.     
  6620. --> dirsfirst
  6621.           
  6622.  
  6623.     
  6624.     
  6625. display
  6626.          
  6627.     
  6628.     
  6629. This returns a string indicating the current display items. The string will 
  6630. consist of the same keywords as for sort, in the order that they appear in the 
  6631. lister (if they appear at all).For example;
  6632.                
  6633.     
  6634.     
  6635. > lister query 121132636 display                
  6636.     
  6637.     
  6638. --> name size date protect comment
  6639.  
  6640.  
  6641.     
  6642.     
  6643. flags
  6644.     
  6645.     
  6646.     
  6647. This returns a string indicating any sort or display flags that are active for 
  6648. the lister. These flags are:
  6649.                
  6650.     
  6651.     
  6652. reverse
  6653.     
  6654. -
  6655.     
  6656. sort in reverse order
  6657.     
  6658.     
  6659. noicons
  6660.     
  6661. -
  6662.     
  6663. filter icons
  6664.     
  6665.     
  6666. hidden
  6667.     
  6668. -
  6669.     
  6670. filter hidden bit
  6671.           
  6672.     
  6673.     
  6674. For example;
  6675.                
  6676.     
  6677.     
  6678. > lister query 121132636 flags                
  6679.     
  6680.     
  6681. --> noicons
  6682.           
  6683.  
  6684.     
  6685.     
  6686. hide
  6687.           
  6688.     
  6689.     
  6690. This returns the current hide filter for this lister. For example;
  6691.  
  6692.     
  6693.     
  6694. > lister query 121132636 hide                
  6695.     
  6696.     
  6697. -->#?.o
  6698.           
  6699.  
  6700.     
  6701.     
  6702. show
  6703.           
  6704.     
  6705.     
  6706. This returns the current show filter for this lister.
  6707.  
  6708.  
  6709.     
  6710.     
  6711. abort
  6712.           
  6713.     
  6714.     
  6715. This returns a boolean value indicating the status of the lister's abort flag. 
  6716. This query command is only valid if the lister has a progress indicator open 
  6717. (as this is the only way the user can abort a function anyway). This will 
  6718. return 1 if the user has clicked the abort gadget, 0 if she has not.
  6719.  
  6720. *******************************************************************************************************************
  6721.     
  6722. Note that in Opus 4, querying the abort flag would also reset it. This is not 
  6723. the case in Opus 5; if you wish to reset the state of the abort flag you must 
  6724. use the "lister clear" command.
  6725. *******************************************************************************************************************
  6726.  
  6727.     
  6728.     
  6729. For example,
  6730.                
  6731.     
  6732.     
  6733. > lister query 121132636 abort
  6734.     
  6735.     
  6736. --> 0
  6737.           
  6738.  
  6739.     
  6740.     
  6741. source
  6742.     
  6743.     
  6744.     
  6745. This command returns the handles of all source listers currently open. Note 
  6746. that this does not require a lister handle to operate. For example;
  6747.  
  6748.     
  6749.     
  6750. > lister query source
  6751.     
  6752.     
  6753. --> 121132636
  6754.           
  6755.  
  6756.     
  6757.     
  6758. dest
  6759.           
  6760.     
  6761.     
  6762. This command returns the handles of all destination listers currently open. 
  6763. Note that this does not require a lister handle to operate. For example;
  6764.           
  6765.     
  6766.     
  6767. > lister query dest
  6768.     
  6769.     
  6770. --> 121963868
  6771.  
  6772.  
  6773.     
  6774.     
  6775. all
  6776.     
  6777.     
  6778.     
  6779.     
  6780. This command returns the handles of all non-busy listers (that is, any Listers 
  6781. that are not performing a function at the time). Note that this does not 
  6782. require a lister handle to operate. For example;
  6783.  
  6784.     
  6785.     
  6786. > lister query all          --> 121132636 121963868
  6787.       
  6788.  
  6789.     
  6790. * lister set <handle> <item> <value>
  6791.  
  6792.     
  6793. This command sets a particular item of information in the specified lister. 
  6794. <handle> is the handle of the lister in question. <item> can be one of the 
  6795. following keywords:
  6796.           
  6797.     
  6798.     
  6799. path <path string>
  6800.           
  6801.     
  6802.     
  6803. Sets the current path string in the lister. Note that this does NOT cause the 
  6804. directory to be read, it merely changes the displayed string. To read a new 
  6805. directory, use the lister read command. For example;
  6806.  
  6807.     
  6808.     
  6809. > lister set 12l 132636 path 'dh0:work'
  6810.  
  6811.  
  6812.     
  6813.     
  6814. position <x/y/w/h>
  6815.  
  6816.     
  6817.     
  6818. This sets the current position and size of the lister. If the lister is visible 
  6819. the window will be moved immediately. For example;
  6820.                
  6821.     
  6822.     
  6823. > lister set 121132636 position
  6824.     
  6825.     
  6826. 20/20/400/300
  6827.           
  6828.  
  6829.     
  6830.     
  6831. handler <port name>
  6832.           
  6833.     
  6834.     
  6835. Sets the custom handler port name for this lister (see below for more 
  6836. information on this). For example;
  6837.                
  6838.     
  6839.     
  6840. > lister set 121132636 handler
  6841.     
  6842.     
  6843. 'lhadir_ handler'
  6844.           
  6845.  
  6846.     
  6847.     
  6848. busy <state>
  6849.           
  6850.     
  6851.     
  6852. Sets the busy status for this lister. You can specify 0 or, off' to turn the 
  6853. busy pointer off, or 1 or 'on' to turn it on. For example,
  6854.                
  6855.     
  6856.     
  6857. > lister set 121132636 busy on                
  6858.     
  6859.     
  6860. > lister set 121132636 busy 0
  6861.           
  6862.  
  6863.     
  6864.     
  6865. visible <state>
  6866.           
  6867.     
  6868.     
  6869. Sets the visible status for this lister. By default, listers are visible when 
  6870. they are created. If you set this state to 0 or off, the lister will disappear 
  6871. from the display, until you make it visible again. For example;
  6872.                
  6873.     
  6874.     
  6875. > lister set 121132636 visible off                
  6876.     
  6877.     
  6878. > lister set 121132636 visible 1
  6879.           
  6880.  
  6881.     
  6882.     
  6883. sort <method>
  6884.           
  6885.     
  6886.     
  6887. Sets the sort method for this lister. The list is resorted immediately, but the 
  6888. display will not be updated until you execute a lister refresh command. See the 
  6889. lister query section for the sort method keywords available. For example;
  6890.                
  6891.     
  6892.     
  6893. > lister set 121132636 sort date                
  6894.     
  6895.     
  6896. > lister set 121132636 sort filetype
  6897.  
  6898.  
  6899.     
  6900.     
  6901. separate <method>
  6902.           
  6903.     
  6904.     
  6905. Sets the separation method for this lister. The list is rearranged immediately, 
  6906. but the display will not be updated until you execute a lister refresh command. 
  6907. See the lister query section for the separation keywords recognised. For 
  6908. example;
  6909.                
  6910.     
  6911.     
  6912. > lister set 121132636 separate mix
  6913.           
  6914.     
  6915.     
  6916.     
  6917.     
  6918. display <items>
  6919.           
  6920.     
  6921.     
  6922. Sets the display items for this lister. The display  will not be updated until 
  6923. you execute a lister refresh command. See the lister query section for the item 
  6924. keywords to use. For example,
  6925.                
  6926.     
  6927.     
  6928. > lister set 121132636 display name date                
  6929.     
  6930.     
  6931. size protect
  6932.           
  6933.  
  6934.     
  6935.     
  6936. flags <flags>
  6937.           
  6938.     
  6939.     
  6940. Sets sort / display flags for this lister. The display is not updated unless 
  6941. you execute a lister refresh command. See the lister query section for the 
  6942. keywords to use. For example,
  6943.                
  6944.     
  6945.     
  6946. > lister set 121 132636 flags reverse                
  6947.     
  6948.     
  6949. noicons
  6950.           
  6951.  
  6952.     
  6953.     
  6954. hide <pattern>
  6955.  
  6956.     
  6957.     
  6958. Sets the hide pattern for this lister. The pattern is applied immediately but 
  6959. the display is not updated until you execute a lister refresh command. For 
  6960. example;
  6961.           
  6962.     
  6963.     
  6964. > lister set 121132636 hide '#?.info'
  6965.  
  6966.  
  6967.     
  6968.     
  6969. show <pattern>
  6970.           
  6971.  
  6972.     
  6973.     
  6974. Sets the show pattern for this lister. The pattern is applied immediately but 
  6975. the display is not updated until you execute a lister refresh command. For 
  6976. example;
  6977.                
  6978.     
  6979.     
  6980. > lister set 121132636 show '#?.c'
  6981.           
  6982.  
  6983.     
  6984.     
  6985. title <string>
  6986.     
  6987.     
  6988.     
  6989. Sets the title for this lister (the title displayed in the lister title bar). 
  6990. The title bar display will not be updated until you execute a lister refresh 
  6991. full command (see below). The old title is returned in RESULT: For example;
  6992.  
  6993.     
  6994.     
  6995. > lister set 121 132636 title 'hello'                
  6996.     
  6997.     
  6998. --> RESULT                
  6999.     
  7000.     
  7001. > lister set 121132636 title                
  7002.     
  7003.     
  7004. --> hello
  7005.           
  7006.  
  7007.     
  7008.     
  7009. source [lock]
  7010.  
  7011.     
  7012.     
  7013. Makes this lister the source, If you specify the lock keyword; it will be 
  7014. locked as a source. For example,
  7015.                
  7016.     
  7017.     
  7018. > lister set l21132636 source lock
  7019.           
  7020.  
  7021.     
  7022.     
  7023. dest [lock]
  7024.           Makes this lister the destination. If you specify  the lock keyword, 
  7025. it will be locked as a destination. For example;
  7026.  
  7027.     
  7028.     
  7029. > lister set 121132636 dest
  7030.  
  7031.  
  7032.     
  7033.     
  7034. off
  7035.  
  7036.     
  7037.     
  7038. Turns this lister off (ie neither source nor destination). For example,
  7039.                
  7040.     
  7041.     
  7042. > lister set 121132636 off
  7043.           
  7044.  
  7045.     
  7046.     
  7047. progress <total> <text>
  7048.           
  7049.     
  7050.     
  7051.     
  7052.     
  7053. This turns the progress indicator on in the specified lister. 
  7054. <total>
  7055.  specifies the total amount to be processed,  and controls the graphic bar 
  7056. display. Specify a total of -1 to have no bar graph. 
  7057. <text>
  7058.  is a text string to be displayed at the top of the progress indicator. For 
  7059. example,
  7060.                
  7061.     
  7062.     
  7063. > lister set 121132636 progress 38                
  7064.     
  7065.     
  7066. 'Archiving files..,'
  7067.           
  7068.     
  7069.     
  7070.     
  7071.     
  7072. progress count <count>
  7073.     
  7074.     
  7075.     
  7076. This updates the bar graph display in the progress indicator (which must have 
  7077. already been turned on). 
  7078. <count>
  7079.  is the current progress count to be indicated by the bar graph. This must be 
  7080. greater than the previous count. For example,
  7081.                
  7082.     
  7083.     
  7084. > lister set 121132636 progress count 4
  7085.           
  7086.  
  7087.     
  7088.     
  7089. progress name <name>
  7090.  
  7091.     
  7092.     
  7093. This updates the filename display in the progress indicator. The filename is 
  7094. displayed below the bargraph. For example;
  7095.  
  7096.     
  7097.     
  7098. > lister set 121 132636 progress name                
  7099.     
  7100.     
  7101. 'myfile.txt'
  7102.  
  7103.  
  7104.     
  7105. * lister clear <handle> <item> <value>
  7106.  
  7107.     
  7108. This command clear a particular item of information in the specified lister, 
  7109. <handle>
  7110.  is the handle of the lister in question. 
  7111. <item>
  7112.  can be one of the following keywords:
  7113.           
  7114.     
  7115.     
  7116. flags <flags>
  7117.  
  7118.     
  7119.     
  7120. Clears sort / display flags for this lister. The display is not updated unless 
  7121. you execute a lister refresh command. See the lister query section for the 
  7122. keywords to use. For example;
  7123.  
  7124.     
  7125.     
  7126. > lister clear 121132636 flags reverse
  7127.           
  7128.  
  7129.     
  7130.     
  7131. progress
  7132.  
  7133.     
  7134.     
  7135. This turns the progress indicator off in the specified lister.
  7136.           
  7137.  
  7138.     
  7139.     
  7140. abort
  7141.           
  7142.     
  7143.     
  7144. This clears the abort flag in the specified lister .
  7145.       
  7146.  
  7147.     
  7148. * lister add <handle> <name> <size> <type> <seconds> <protect> <comment>
  7149.        
  7150.     
  7151. This command adds an entry to the specified lister. 
  7152. <name>
  7153.  is the full name of the entry. , 
  7154. <size>
  7155.  is the size of the, entry. 
  7156. <type>
  7157.  is the type of the entry (-1 for a file, 1 for a directory); 
  7158. <seconds>
  7159.  is the datestamp of the entry in seconds from 1/1/78; 
  7160. <protect>
  7161.  is the protection bits        of the file (in ASCII format); 
  7162. <comment>
  7163.  is the comment of the entry (if any).
  7164.  
  7165. *******************************************************************************************************************
  7166. ›Note that the display is Not updated until you execute a lister refresh 
  7167. command.
  7168. *******************************************************************************************************************
  7169.  
  7170.     
  7171. For example,
  7172.           
  7173.     
  7174. > lister add 121 132636 "'My file!"' 12839 -1           
  7175.     
  7176. 540093905 prwed my comment
  7177.       
  7178.     
  7179.     
  7180. * lister remove <handle> <name>
  7181.        
  7182.     
  7183. This command removes an entry from the specified lister. 
  7184. <name>
  7185.   is either the name of the entry, or #xxx (where xxx is a number) to specify 
  7186. the ordinal number of the entry. The display is not updated until you execute a 
  7187. lister refresh command. For example;
  7188.  
  7189.     
  7190. > lister remove 121132636 #5
  7191.       
  7192.  
  7193.     
  7194. * lister select <handle> <name> <state>
  7195.        
  7196.     
  7197. This command changes the election status of an entry in the specified lister. 
  7198. <name>
  7199.  is either the name of the entry, or #xxx (where xxx is a number) to specify 
  7200. the ordinal number of the entry. 
  7201. <state>
  7202.  is the desired selection status (0 or 'off' for off, 1 or 'on' for on). If 
  7203. <state>
  7204.  is not given then the state of the entry is toggled. The display is not 
  7205. refreshed until you execute a lister refresh command. The previous selection 
  7206. state of the entry is returned in RESULT. For example;
  7207.  
  7208.     
  7209. > lister select 121132636 ENV on           
  7210.     
  7211. --> off
  7212.       
  7213.     
  7214. * lister refresh <handle> [full]
  7215.  
  7216.     
  7217. This command refreshes the display of the specified lister. Unlike Opus 4, none 
  7218. of the lister modifying commands above will actually refresh or update the 
  7219. lister display; hence, you must use this command after making any changes 
  7220. (changing sort method, adding files, etc) to have the changes display. The 
  7221. optional full keyword causes the lister title and status display to be 
  7222. refreshed as well. For example;
  7223.  
  7224.     
  7225. > lister refresh 121 132636 full
  7226.       
  7227.  
  7228.     
  7229. * lister clear <handle>
  7230.  
  7231.     
  7232. This command clears the contents of the specified lister. The display will not 
  7233. be updated until you execute a lister refresh command.
  7234.  
  7235.  
  7236.     
  7237. * lister empty <handle>
  7238.        
  7239.     
  7240. This command will display an empty cache in the specified lister (unlike lister 
  7241. clear which clears the contents of the current cache). If no empty caches are 
  7242. available (and a new one can not be created), the existing cache will be 
  7243. cleared.
  7244.       
  7245.  
  7246.     
  7247. * lister read <handle> <path> [force]
  7248.        
  7249.     
  7250. This command will read the given path into the specified lister. By default a 
  7251. new cache is used to read the directory; if the force keyword is specified, the 
  7252. current cache will be cleared and the directory will be read into that. The old 
  7253. path is returned in RESULT. For example;
  7254.           
  7255.     
  7256. > lister read 121132636 'dhO:test'
  7257.     
  7258. --> RamDisk:
  7259.  
  7260.  
  7261.     
  7262. * lister copy <handle> <destination>
  7263.  
  7264.     
  7265. This command copies the contents of one lister to another lister. Unlike most 
  7266. commands, the display of the destination lister is refreshed immediately. For 
  7267. example;
  7268.  
  7269.     
  7270. > lister copy 121 132636 121963868
  7271.      
  7272.  
  7273.     
  7274. * lister wait <handle>
  7275.  
  7276.     
  7277. This command causes the rexx script to wait for the specified lister to finish 
  7278. whatever it is doing. Because Opus 5 multitasks, all rexx commands (like lister 
  7279. read, or lister new) will return immediately , even if the lister has not 
  7280. completed its task. This command will force the        script to wait until the 
  7281. lister goes non-busy. If the lister is not in a busy state when this command is 
  7282. called, the program will wait for up to two seconds for it to go busy, 
  7283. otherwise this call is aborted. It would be silly to do lister set busy 1 and 
  7284. then lister wait. For example;
  7285.  
  7286.     
  7287. > lister read 121132636 'c:'           
  7288.     
  7289. > lister wait l21132636
  7290.   
  7291.  
  7292. COMMAND
  7293.  
  7294.     
  7295. The third base command is command. This allows you to call the internal 
  7296. commands of Directory Opus 5 from an ARexx script. The commands execute exactly 
  7297. as if they had been run from a custom button or menu; that is, they operate on 
  7298. the current source and destination listers. You can also specify command 
  7299. parameters as normal. Some examples of the command command are:
  7300.      
  7301.     
  7302. > command all      
  7303.     
  7304. > command copy      
  7305.     
  7306. > command read s:startup-sequence      
  7307.     
  7308. > command makedir name=MyDir noicon
  7309.  
  7310.  
  7311. ERROR CODES
  7312.  
  7313.     
  7314. Lister handles are the actual address in memory of the lister structure. Opus 5 
  7315. will reject any non-valid handles with an RC of 10. All commands that return 
  7316. data return it in RESULT (with the exception of dopus request); if an error 
  7317. occurs, the error code is returned in RC. An RC of 0 generally indicates that 
  7318. everything is OK. Currently defined error codes are :
  7319.  
  7320.     
  7321. 1 RXERR_FILE_REJECTED
  7322.     
  7323. The file you tried to add was rejected by the current lister filters.
  7324.  
  7325. *******************************************************************************************************************
  7326.     
  7327. Note that this is Not an error, just a warning. The file is still added, it 
  7328. will just Not be visible until the filters are changed.
  7329. *******************************************************************************************************************
  7330.  
  7331.     
  7332. 5 RXERR_INVALID_QUERY
  7333.     
  7334.    RXERR_INVALID_SET
  7335.     
  7336. The query/set item you specified was invalid.
  7337.  
  7338.     
  7339. 6 RXERR_INVALID_NAME
  7340.     
  7341.    RXERR_INVALID_KEYWORD
  7342.     
  7343. The file name, or keyword you specified was invalid.
  7344.   
  7345.     
  7346. 10 RXERR_INVALID_HANDLE
  7347.     
  7348. The lister handle you gave was invalid.
  7349.  
  7350.     
  7351. 15 RXERR_NO MEMORY
  7352.     
  7353. There wasn't enough memory to do what you wanted.
  7354.  
  7355.     
  7356. 20 RXERR_NO_LISTER
  7357.     
  7358. A lister failed to open (usually because of low-memory).
  7359.  
  7360.  
  7361. CUSTOM HANDLERS
  7362.  
  7363.     
  7364. The custom handler system allows you to specify the name of an external message 
  7365. port. This port will be sent messages whenever certain things happen to entries 
  7366. in the lister(s) you are interested in.
  7367.  
  7368.     
  7369. When you specify a custom handler for a lister, you give the name of a public 
  7370. message port.
  7371.  
  7372. *******************************************************************************************************************
  7373.     
  7374. Note that custom handlers are specific only to the cache that is visible in the 
  7375. lister at the time the handler name is set. The same handler port may be used 
  7376. set for multiple caches, and indeed for multiple listers. Note also that 
  7377. message port names are Case-sensitive.
  7378. *******************************************************************************************************************
  7379.  
  7380.     
  7381. Whenever something interesting happens to a lister that has an active custom 
  7382. handler, the handler will be sent an ARexx message. The handler can be 
  7383. implemented either as a rexx program or as a C program (in which case it must 
  7384. interpret the rexx message itself). Unlike Opus 4, messages sent to handlers do 
  7385. not cause Directory Opus 5 to "hang" until they are replied (although you 
  7386. should try to reply to any messages as soon as possible).
  7387.   
  7388.     
  7389. The rexx message identifies the type of event, the lister the event happened 
  7390. to, and other pertinent data. Currently, the only events that you will be 
  7391. notified of are:
  7392.      
  7393.     
  7394. doubleclick
  7395.     
  7396. This is a double-click event, and indicates that an item in the lister has been 
  7397. double-clicked on by the user. The message arguments are:
  7398.  
  7399.     
  7400.     
  7401. Arg0 - "doubleclick" (event type)
  7402.     
  7403.     
  7404. Arg1 - <handle>      (lister handle)
  7405.     
  7406.     
  7407. Arg2 - <name>        (entry name)           
  7408.     
  7409.     
  7410. Arg3 - <userdata>    (not used yet)
  7411.  
  7412.     
  7413.     
  7414. drop
  7415.     
  7416. This is a drag'n'drop event, and indicates that one or more entries      have 
  7417. been dropped into a lister. The message arguments are:
  7418.  
  7419.     
  7420.     
  7421. Arg0 - "drop"          (event type)           
  7422.     
  7423.     
  7424. Arg1 - <handle>        (lister handle)           
  7425.     
  7426.     
  7427. Arg2 - <names>         (file names)           
  7428.     
  7429.     
  7430. Arg3 - <source handle> (source lister handle)
  7431.      
  7432.     
  7433. The filenames are separated by spaces (if there is more than one). If the files 
  7434. originated from another Opus 5 lister, Arg3 gives the handle of that lister. In 
  7435. this case, only the filenames (and not their paths) are supplied in Arg2 (you 
  7436. can get the source path using lister query). If Arg3 is null then the drop most 
  7437. likely originated from Workbench, and the names in Arg2 include the full paths.
  7438.      
  7439.  
  7440.     
  7441. active
  7442.     
  7443. This event indicates that a cache with a custom handler attached has      just 
  7444. become visible. The message arguments are:
  7445.  
  7446.     
  7447.     
  7448. Arg0 - "active"   (event type)           
  7449.     
  7450.     
  7451. Arg1 - <handle>   (lister handle)           
  7452.     
  7453.     
  7454. Arg2 - <title>    (cache title)           
  7455.     
  7456.     
  7457. Arg3 - undefined           
  7458.  
  7459.     
  7460. Arg2 will contain the custom title of the cache that became active, if it has 
  7461. been set with lister set title. If no custom title has been defined, the path 
  7462. string of the cache is returned           instead.
  7463.  
  7464.     
  7465. inactive
  7466.     
  7467. This event indicates that the cache this custom handler is attached to is no 
  7468. longer active (visible in the lister). The message arguments are the same as 
  7469. for "active" above, except for a different event type in Arg0. This message is 
  7470. caused by the cache in the lister being changed (either by the user or under 
  7471. rexx control), or even by the lister being closed. Note that you may receive an 
  7472. "active" message for another cache with a custom handler, or even for the same 
  7473. cache, immediately after receiving an "inactive" message.
  7474.  
  7475.     
  7476. Because of the multi-tasking nature of Opus 5, information custom handlers 
  7477. receive can not be l00% relied on. For example, you may receive an "active" 
  7478. message, but the cache that caused it may have immediately gone "inactive" 
  7479. again. You should therefore check your port is clear of all messages before 
  7480. processing any that have come in, and you should also use the lister query 
  7481. command to make sure that things are how you expect them. Also note that 
  7482. listers (unless you have turned busy on) can be closed by the user at any time. 
  7483. To check that a lister is still open, use the lister query path command (Or any 
  7484. other query command). If the lister no longer exists, RC will contain the error 
  7485. code XERR INVALID HANDLE (1O). Be aware though that while these possibilities 
  7486. exist, generally they will not cause a problem. For the most part it will only 
  7487. be if the user is "playing around" that weird situations will occur.
  7488.  
  7489.  
  7490.  
  7491. Have fun using Opus 5!
  7492.  
  7493.  
  7494. --- Typed by DIT ---
  7495.  
  7496. --- Converted to FinalWriter document and edited ---
  7497.  
  7498. --- by Duden WBD of  bLUNt! --- 
  7499.  
  7500.  
  7501.  
  7502.