The Concept of MegaD and it's design. MegaD started from wanting something to label disk with, something quick and easy, that I would not have to type a single line in if I did not want to. I wanted it to have the ability to display as many volumes at one time as I wanted to, thus the multiple window format. At the time I was using DiskMaster(tm) as my directory utility. I had one very large complaint. My system only had two floppy drives, no hard drive and waiting for a directory to be loaded that had been loaded once before was a waist of my time. Thus, buffered or cache reads of the directory were a must in my program. After the multiple, cache directories were working, I was saving my work to disk with DiskMaster(tm) and the thought hit me. Why not just add a few directory utility type commands to this and I would solve my complaints of reading a disk directory more than once. Almost a year latter MegaD still would not print labels but it was doing a nice job working with files. Finally after a couple of years writing and learning. (Yes I'm just a novice programer.) MegaD 1.00 was released, then MegaD 1.01. MegaD 1.10 was then created from suggestions and comments from the registered users. It had some more good ideas implemented such as a print spooler. This version, MegaD 1.10, was never released to shareware. Registered users received it but I did not feel like giving my work away anymore. This version, MegaD 2.00, was release as Try-ware. If it is unregistered it will not save or read it's internal preferences. I received many complaints about the crippling of MegaD 2.0 and with 3.0 I decided that this would be toned down to limiting the user a buffer limit of five volumes. MegaD 2.00 was a complete rewrite of the original program. I learned though the years, as we all do, and when I went back into the code of MegaD to make it Workbench 2.0 compatible I found that for it to do what I wanted it to do in the future it would require major code changes. This recoding took more than a full year. The added feature to MegaD 3.0 are Gadget Sets, full ARexx support, Hot Keys and extensive use of the AmigaGuide library. Due to it's history, MegaD is very unique in it's design and structure. It does not go along with the general rules of other directory utilities. The very first and most obvious is the multiple window format. One of the advantages of this is MegaD will coexist easily on the Workbench. It allows windows to be place or moved out of the way to reach icons. Under 2.0 this makes the main control window usable as an Application Window. It gives you the ability to work in more than two directories. With this multiple window concept, the limit of just deleting files from one directory was removed. This is a word of warning. MEGAD WILL DELETE ALL MARKED FILES IN ALL OPEN WINDOWS! It will warn you if doing so unless you tell it not to with the 'Warn before delete' flag found in the Set defaults. There are some disadvantages to this. Multiple windows tend to become very confusing if your not use to them. Thus the two window mode was added. This tends to work like the average directory utility. Two windows, left and right, Device gadgets up the center and command gadget across the bottom. Even in this mode extra windows can be forced out by use of the 'Lock' gadget at the top. If both window are locked and a new directory is requested, a free floating window will be opened to give it a home. The below answers to the questions, assume some familiarity with the program, MegaD. If you are new to MegaD, I suggest that you read the MegaD.Tutorial for step by step instructions. There is also the MegaD.Doc file that explains each function without the step by step approach that tutorial file provides. NOTE: Most of the below questions were asked by users or beta testers. Why can't I copy within the same volume? MegaD comes default with a menu set in the Windows menu 'Use limits'. The limits are found just above this item in the same menu. They default to 2 volumes per screen and one 1 window per volume. This tells MegaD that you can only have 1 window open for the volume, this makes it difficult to work within the volume in more than one directory. There are a number of ways to change this or override the 'Use limits'. 'Lock' override. (my favorite) Move within the volume until one of the directories you want to work from is being displayed in the directory window. Select the 'Lock' gadget of that window. On the first request for a new directory list, a new window will open to work within. Continue moving within the volume to reach the second directory you wish to work in. Should you need more that just two windows you may continue repeating the steps 'Lock'ing windows you want to keep on the screen as you go. User 'Dest'ination override. This requires that at least two Directory Windows are open to the screen. First move to one of the directories you want to work from. Then select the 'Dest'ination gadget of the other volume window that you do not need on the screen. Now within the directory window you want to work out of select a sub-directory or parent directory of the volume. The user defined 'Dest'ination gadget will force the directory to be loaded into the other window. Now you may move within the other window to locate the directory you want to work in. Remember that the window is a destination window and you may need to change the destination gadget to do what you want once both directory window are on the screen that you want to work from. Change limits or uncheck the 'Use limits' menu. The varieties are endless here and make it difficult to describe all the ways that you may move to your needed window. Sometimes it will be a simple move to a directory to get the windows you want, some times you may need to move though 20 directories to get to where you want. Two simple rules to follow for all of the above. One, once you've found a directory you want to work out of, 'Lock' it. This way you may continue looking though directories and MegaD will not close that window. Two, Should you come across the directory that you want to be the destination directory of the task you going to perform, select both the 'Dest'ination and the 'Lock' gadget of that window (follow rule One.) This forces destination, yet prevents MegaD from trying to place any other directory list in that window. Can MegaD replace the Workbench? There are some specialty that Workbench handles and MegaD does not such as changing or reading .info files. You can execute almost any .info file that is a TOOL (Executable) or a PROJECT (Data) .info file. By double clicking any of these .info file (Activate Auto Boot must be checked in you Option Menu.) You will be given the option to Auto Boot that file. This works much the same way as actually double clicking the Icon of the file if you were working from the Workbench. Should you double click a directory .info file then MegaD will load that directory as if you double clicked the directory entry itself. How can I keep the .info files with my copied files? The Keep .info with file option in the Option menu does what it says. If this option is checked you will be telling MegaD to do just that. If you are using the Hide .info option and the info files are omitted from the list, the .info files will still be worked on. When commands are called to work on the actual file such as Copy, Move, Delete, Rename. If you call Copy on a selected file and the file has a hidden .info file. It will be copied along with the file. If you delete a file. Its corresponding file will be deleted. If the Hide .info option is not in use you will be able to override this option by deselecting the .info file once it is automatically selected. NOTE: the Keep extension option only select and unselects the extension files. If they are hidden in the list they will not be worked on like the .info files are. Can MegaD replace the CLI or SHELL? Not as well as it replaces the Workbench, but you can execute CLI type programs from within MegaD by a simple double click. In fact any executable file can be started by a double click. What happens, is a window will open with a string gadget to enter what you would like to attach to the line that will execute the double clicked file. (Do not use the Multitasking Workbench (No IO!) option if doing this!) An example of this would be to go to your C: directory. Double click the date program. A Program Control window will open. Set the execute type to Multitasking Execute W/Hold. If your not using Workbench 2.0 you will have to set the Workbench screen to front at start and the MegaD screen to front at end checks. Hit the Use gadget. A CON: window will open for the command to run in. The date will be displayed and being you used the Hold option the window will wait for a return. Hit return and the CON: window will close. Should the C command needs some type of argument it can be added in the Flags to add after Program Name. To create an example of this double click the Avail program in your C: directory. The Program Control requester will open. Once again set the execute type to Multitasking Execute W/Hold. This time in the Flags to add after Program Name string gadget type FAST. Hit the Use gadget. A CON: window will open and should everything go right you will see a number printed on the first line. Press return to close this window. This set of events can be use on any executable file that is used on a command line. It is actually easier to do this type of work from a CLI or SHELL but It can be done within MegaD. How do I add flags before or after the command line? MegaD Program Controls can call programs that need Flags before the data file name or after the data file name or both. This means you may do some pretty handy things from a double clicked AutoBoot, User Gadget, or Menu Set. You can train it to archives, compile programs, and other task by a quick call. One of the best uses I have found for it is Unpacking .lzh files. LhArc, LHA, and LZ are a few archivers that allow you to define the destination directory for the unpacked files. This is a quick session of setting an Auto Boot Definition to do this. 1. Select a few .lzh files in a directory window. 2. Select LhArc from the directory that you keep it. 3. Select Add To Auto Boot in the Project menu. 4. Once the request window opens for you to enter the information required for the Auto Boot Definition enter e in the Flags to add after program Name string gadget then enter RAM: in the Text to append to end of Command Line string gadget. Set the Execute Type gadget to Multitasking Execute and select Use. You can now double click any .lzh file and it will be unpacked to the RAM: disk. How does MegaD handle multiple AutoBoots that recognize the same data files? A good example of this would be your wide variety of graphic file handlers. Such as Mostra (graphic viewer) and DPaint (paint program). If AutoBoots are set for both of these programs that recognize the same type of data file and you double click this type of data file. A requestor will open with Mostra and DPaint in different gadgets. You will be able to select the program you want to manipulate this double clicked file for this time. How can I get MegaD to load certain directories at startup? MegaD has an option that will force the load of any directories that you want, up to nine of them. It is done by the adding an -L behind the string entered into the device definition gadgets in the Set Defaults window. If you have drive df0: and drive df1: simply add -L to the end of the string i.e. DF1: = DF1:-L, and it will load those volumes at startup. You may also want to have a defined destination directory or Lock the loaded directory to the screen once it is loaded. To do this add 'D' for 'Dest' and/or another L for 'Lock' to the flags. So DF1:-L would now be DF1:-LD for Load and 'Dest' or DF1:-LLD for Load, 'Lock' and 'Dest'. How can I get MegaD to display the total bytes for all selected files not just Source files? By selecting the area of the main window MegaD will ether display all files and bytes selected or it will display source files and bytes that will be copied to the active directory. If you are using the Two Window mode you can access this information from the Byte gadget. How can I define where the request windows are opened on MegaD? In conjunction with the Save window positions flag in the Preferences, Set Defaults window, all windows except the directory windows and text windows remember where they were once they are closed. If you dislike any of the location where the windows opens, simply move them where you would like them and then close them. After doing this with all request window during a session remember to Save Preferences. This will keep track of the location within the preference file MegaD2.pf. Why can't I quit MegaD sometimes? You have started other programs with MegaD and they are still running. What happens as MegaD start another program, it allocate memory from the system to keep track of it. Much like Workbench does. Should MegaD quit at this time you will lose valuable memory from your system. Including the memory that the called program is using. If you need the memory that MegaD is using at the time your best bet is to Use the 'Free Volumes' Gadget. This will return memory in use for loaded Volumes. Then select the Iconify function. This will close all MegaD windows and the MegaD screen if it has one. This may give you back enough memory to do what you wanted to quit MegaD for. Otherwise you will have to quit all called program by MegaD and then Quit MegaD. The print spooler will warn you that you may cancel the current print job and if you answer yes the print will be canceled and MegaD will close down. How can I get MegaD to come up Iconified? This is done by checking the flag Iconify at start in the Preferences, Set defaults window. Now when you start MegaD it will be in Iconify mode. This is very useful when MegaD is added via the User-Startup file. If User-Startup is used start MegaD with this line. run >nil: nil: can be any directory you want to have MegaD place the MegaD2.pf file and the MegaD.dic (if you are using one.) A good example of this would be to set the tool type to SETTINGS=S: This tells MegaD to use your system startup sequence drawer for any files it would create or use. At this writing there are only two. MegaD2.pf and MDMaster.dic that MegaD creates. There are only Two files that it reads. MegaD2.pf and the dictionary file that is set at default to MegaD.dic but may be changed to any name you wish from set defaults.