     First and Foremost!
          If you are reading this document you are probably a user of
          MegaD and curious what the new features are.  If so and you are
          a registered user you have a MegaD2.pf file that contains your
          preferences for MegaD 2.0.  YES, MegaD 3.0 will read, use and
          save those preferences.  Be sure to copy your MegaD2.pf file to
          the same drawer that you placed MegaD 3.0 before running MegaD
          3.0.  Once you save this file with MegaD 3.0, MegaD 2.0 will not
          be able to use it anymore.

     MegaD Changes
          I have been trying to keep all of the changes listed in this
          file.  I know that I have missed a few.  All of the document
          have been updated to the current version.



                     MegaD changes from 3.0 to 3.1
                     =============================  

This is a maintenance upgrade for MegaD.  I have also added a few
enhancements.  First the enhancements:

o    Added ARexx commands F7, F8, F9 and F10 so the windows can be
     toggled front to back from ARexx.

o    Added ASL requestor to both 'Find' and 'Search Text' requestor so
     that a file can be specified to be saved in other than the
     current 'Dest'ination directory.

o    'Two Window' mode will now work on the Workbench screen. Depth
     arangment can only be done with the F10 key when in this mode on 
     the Workbench.

o    Added NewLookMenu tag for 3.0 menus.

o    Added Workbench Tool Type "MDICONS" to point to correct directory
     location for 'def_' icons images.

o    Created MDPalette program to create a small file defining the
     palette colors that MegaD will read when opening custom screens.
     For MegaD to read the file it must be named "MegaD.plt" and it
     must be located in the same directory as the executable MegaD.
     MegaD will read this file every time the MegaD screen is opened.

o    Support for 1 bit plane / two color screen and windows.

o    Two Window Utility left directory window scroll gadget has been
     moved to the left side of the window for a more symmetrical look
     and feel.

o    When an ARexx program is doubled clicked, MegaD can do one of two
     things with it, Launch or View it.  You may set MegaD to handle
     this in one of three ways when you double click an ARexx program.
          1. Give you the choice,  Launch or View it.
          2. Always View it.
          3. Always Launch it.
     This setting can only be set from ARexx using the SetFlag
     command.  The above three settings can be set as followed:
          "SetFlag 123 0" /* Launch or View it */
          "SetFlag 123 1" /* Always View it */
          "SetFlag 123 2" /* Always Launch it */

o    Warning of the attempt to load a HEX file with "View Text" can
     now be turned off.  This setting can only be set from ARexx using
     the SetFlag command. The setting can be set as followed:
          "SetFlag 124 0" /* Warn before loading a HEX file */
          "SetFlag 124 1" /* No Warning before loading a HEX file */

o    Support cursor keys as described in the "Amiga User Interface
     Style Guide" SHIFT arrows no longer scrolls directory list line
     by line.
          ALT CURSOR, moves one line
          SHIFT CURSOR, moves one window width in direction.
          CONTROL CURSOR, move start or end of list or text.


Now the bug squashes:

o    All characters are visible in View Text windows now.

o    Corrected calculation error while testing to see if selected
     files would fit on 'Dest'ination volume.  This would happen when
     a file with a greater size than 37,376 bytes was to be copied.

o    Fixed Enforcer hit when closing a "Gadget Set" window being
     defined from "Set Keypads"

o    Fixed crash cause by freeing more memory than needed when freeing
     a PowerPacked text file.

o    Fixed crash when writing internal and external Dictionary lines.

o    Fixed font problem with 'Define Gadget Set' window.

o    Fixed problem of Main Control window not reopening in the same
     place it was when a .pf file was saved.  This would only occur if
     you were loading a .pf file from the Open... command.

o    Fixed problem with Panic Window Scrolling and the 'Courier 13'
     font.

o    Fixed problem with the def_ icons found in the icons drawer,
     MegaD will now use the images of those icons if the user changes
     them.

o    Fixed View Text problem, it would not load a text file with only
     one line of text in it.

o    MegaD will now CD to 'Dest'ination directory during the launching
     of an ARexx script that has the 'Reload Current directory'
     selected for the Program Control.

o    Removed the test for physical existence of an executable file
     before launch of a Program Control.  This would prevent the use
     of 'Resident' programs such as NewCLI within Program Controls.





                            MegaD changes from 2.0 to 3.0

     MegaD Meets ARexx
          This is the biggest change from MegaD 2.0.  It is also one of
          the best changes, in my book.  MegaD now fully supports ARexx,
          at my last count, there was 123 different commands.  Every
          function in MegaD is available through the ARexx port.  Being
          the extensive nature of this port there is a separate document
          file titled MDARexx.Guide that contains all of the information
          needed to use the MegaD ARexx port.  You will also find useful
          ARexx scripts with this version.
      
     MDPrefs
          The main program, MegaD, and the functions to set your personal
          preferences have been separated into different programs.  This
          was done to help reduce the size of the main program.  These
          functions are now handled by MDPrefs.  MDPrefs can be run on its
          own with or without MegaD or it can be started from within
          MegaD.  The two program communicate with each other to help you
          set MegaD to your own preferences.

          The settings performed in the preference windows have been moved
          around a little bit.  Some were moved to their own windows and
          other were moved in with other like settings.  You'll find
          things just a little more organized than the last time around.
          This is a quick map of the new arrangement.

          All Items new to this version are marked:
                                      (NEW 3.0)

     MDPrefs Windows
          Colors,
               Directory
               File
               Selected
               Unselected
               Text
               Background
               Title
               Information
               Border 1
               Border 2
               1.3 / 2.0 Color switch
               Gadget back
               Gadget Text
          Defaults
               Auto resize windows
               Auto update windows
               Confirm quit
               Iconify at start
               Keep active window to front
               Last active window is destination
               Place tool icon & menu on Workbench
               Messages off
               Panic button window
               Return keypad to unshifted (NEW 3.0)
               Save defaults at closing
               Save window positions
               Simple refresh windows
               Warn before copy
               Warn before delete
               Warn before move
               Warn if deleting protected file
               Warn if replacing larger file
               Warn if replacing newer file
               Warn if replacing file
               F10 Closes control window
          Display
               Date Format
               1000 separator
               Use Today / Yesterday
               12 Hour Clock
               Decimal is Comma
               Directory listing order
          Set Keypads
               Built In's
               Menu Sets
               AutoBoots
               User Gadgets
               ARexx     (NEW 3.0)
               Dev. Gadgets   (NEW 3.0)
               Gadget Sets    (NEW 3.0)
               Hot Key   (NEW 3.0)

          Menus & Devices
               Menus Sets
               Device Gadgets
               Device Gadgets Titles (NEW 3.0)
               (45 possible device gadgets (NEW 3.0))
          Miscellaneous
               Copy/Format Program Control
               View Text Program Control
               Source icon for directories
               Dictionary filename
               Create master Dictionary
          Set Print (NEW 3.0)
               MDSpool Program Control  (NEW 3.0)
               ARexx port name     (NEW 3.0)
               Add Job   (NEW 3.0)
               Add Job then delete file (NEW 3.0)
               Stop All Jobs  (NEW 3.0)
               Stop Current Job    (NEW 3.0)
               Quit Spooler   (NEW 3.0)
               Set to MDSpool (NEW 3.0)
               Set to internal spool    (NEW 3.0)
          Set Screen
               Screen Type

          Now that you have seen where every thing has been moved to, lets
          talk about the new features that are set from preferences.

     Return keypad to unshifted
          This is a new flag that can be set in the Defaults window.  If
          you check this item, MegaD will always return the Keypad Gadgets
          to the unshifted state.


     ARexx
          This is a new type of Program Control accessed through the Set
          Keypad window.  MegaD now supports ARexx,  Along with this
          support comes the ability to launch ARexx programs.  ARexx is a
          subject better covered by other manuals,  you will find a
          document title MDARexx.doc that will describe all of the ARexx
          commands that you can use through the MEGAD ARexx port.  Every
          function of MegaD can be accessed through the ARexx port.  You
          will also find a number of useful ARexx scripts that you can
          call from within MegaD.


     Dev. Gadgets
          Device Gadget can now be attached to Keypad Gadgets and Gadget
          created in the new Gadget Sets facility.  There  are now 45
          possible Device gadgets.  You gain access to the Device Gadgets
          by using the Set Keypad window, much like you did when you
          attached Built in commands and User Gadgets to your keypad.

     Gadget Sets
          This is another exciting addition to MegaD for this version.
          With the new Gadget Sets facility you can create a wide variety
          of gadget configurations.  You may create simple windows that
          open with just a few gadgets and is set up for a very specific
          task or you could create full screen layouts of strategically
          place Gadgets Sets and Snapshot windows so that you can have a
          directory utility of your own design.

     Creating a Gadget Set
          Gadget Sets are created and designed from the Set Keypads window
          of Set Preferences.  You must first cycle the Source area to
          "Gadget Sets".   Once this is done you may select the "Add"
          gadget.  A new window will open.

     Define Gadget Set Window
          You will find 5 string gadgets in this window to let you define
          the size of the window and how many gadgets you wish to have in
          this window.  Gadget Set windows are font sensitive,  so the
          number and size of your gadgets are effected by this.  There is
          also a gadget under the Window Type gadget that will open a
          window that you can physically size and move to define the
          correct size of the window.

     Gadget Set Title
          This is a string gadget for you to enter the title of the Gadget
          Set.  Like all other titles of object in MegaD, it should be
          unique.  MegaD will test this title and tell you if it finds
          other objects with the same name. MegaD will not let you create
          an object with the same name.

     Inner Window Width
          This is what you would like to set the inner window width to.
          The inner window width is the size of the window without the
          window border calculated into it.  The reason we use the inner
          width and height of the window is due to the fact that this is
          where we will be placing the gadgets.  They would look unsightly
          if there were place over the window boarders.  You will notice
          to the right of the gadgets a minimum and maximum value that
          show the range that can be enter into the gadget.

     Inner Window Height
          This is to set the height of the Gadget Set window.  The higher
          you set this value to the more gadgets you will be able to place
          in a column.  Once again you will see minimums and maximum
          values displayed to the right of the gadget.
      
     Gadgets Across
          Gadgets are created in the Gadgets Set window in a grid fashion.
          You are allowed to set the number of gadgets across with this
          gadget.  Gadgets can be so small that they will only display one
          character or they can be as wide as the screen.  You should
          notice that at the bottom of the display area is a value title
          "Gadget Char. "  This displays how many characters the gadgets
          will display at the current settings.  This is there to help you
          judge if you are creating your gadgets wide enough to display
          the information you would like to see displayed.   The maximum
          value is effected directly by the setting of the "Inner Window
          Width."

     Gadgets Down
          This will let you set the number of gadget the window will have
          down the window.  The maximum value is effected by "Inner Window
          Height."

          To figure out how many gadget your window will have once it is
          opened is a simple multiplication problem.
          Gadget Across * Gadget Down = Number Gadgets

     Window Type
          This is a cycle gadget that lets you cycle to one of three
          settings.

     Under Mouse
          The Gadget set window will always open under the mouse pointer.

     Fixed
          The Gadget Set window will always open at the last place it was
          closed.

     Rigid
          The Gadget Set window will be an immobile backdrop window that
          cannot be moved.  This window will not have any window boarders.
          This type of window is very effective when designing a full
          screen of Gadget Sets and snapshot windows.

     Close once used
          This is a check gadget.  If it is checked, MegaD will close the
          Gadget Set window once it has been used.

     Keep to front
          This is a check gadget.  If it is checked, MegaD will try to
          keep the gadget set window to the front of other windows while
          it is open.

     Open at startup
          This is a check gadget.  If it is checked, MegaD will open the
          window when the program is started or if a new preference file
          is loaded with this type of Gadget Set found.  If one of these
          are set with this checked, MegaD will not open the "Main Control
          Window",  if you need this window opened you may use the F8, F9,
          or F10 key to open it once the program and/or the preference
          file has loaded.

     Rigid and Open at startup
          By setting one or a few Gadgets Sets with Rigid windows and Open
          at Startup, you can end up with some very impressive screens.
          You'll be surprised as to what a few vertical and/or horizontal
          bars of gadgets and a few snapshot directory windows can do to
          create a productive environment to use you directory utility
          from.

     Sizing Window
          This is a small gadget below the Window Type gadget.  When
          selecting this gadget you will be given a window that can be
          moved, sized and then closed.  This will fill in the information
          for the size of the window.  It will also define the location of
          the screen it is to open to if you create a 'Rigid' or 'Fixed'
          window.
      
     Opening the new Gadget Set window
          After setting all of the values to where you want them, select
          the "Use" Gadget.  The "Define Gadget Set" window will close and
          your new Gadget Set window will open.  All of the gadgets in
          this Gadget Set window will be blank.   This window is
          interactive with the Keypad Source gadgets.  You can copy
          objects to it in the same manner you have been copying objects
          to the keypad.  Select the gadget in the Gadget Set window you
          wish to copy to, then select the object from the source area of
          the Keypad window.  The Object will be copied as soon as two
          gadget are selected.

     Quick color copy
          There is new feature to help you set the destination gadget
          colors.  I found that setting the colors of the Keypad Gadgets
          and  the Gadget Set gadgets was a very tedious job.  A new
          feature has been added in this version to help speed up the
          setting of the gadget colors.

          Select one of the destination gadgets that has the color set to
          the color you wish to copy.  Select the gadget once more to
          unselect it.  MegaD will now remember the text and background
          colors of that gadget.  Hold a Shift key down and select the
          other destination gadgets that you wish to copy the colors to.
          You may copy the colors to as many destination gadget as you
          wish.  The color will remain the same until you select a new
          color.
      
          Once you are done, you may close the Gadget Set window with the
          Close gadget or by pressing the Esc key while it is the active
          window.  If you have selected Rigid, or Fixed windows, remember
          to place the Gadget Set window where you would like to see it
          reopen before closing it.  By selecting "Use" from the Set
          Keypad window while other Gadget Set windows are open, MegaD
          will close the windows and remember their locations for you.

     Getting access to Gadget Sets
          To use the Gadget Set, you need to have some type of access to
          it.  Gadget Sets that have the "Open at startup" attribute
          checked will automatically open for you.  Other need some type
          of trigger to open them.  You can place a Gadget Set object onto
          your keypad or you can give Gadget Sets a "Hot Key" so that they
          can be called with a key press.

     Hot Keys
          At the right hand bottom of the Set Keypads window you will find
          a gadget titled "Hot Key."  You may give any object a "Hot Key"
          by using this gadget.  You must first select the object you wish
          to give the "Hot Key" to then select the "Hot Key" gadget, a
          window will open.

     Hot Key Window
          This window will open with the title, "Define Hot Key for
          [object selected].  The title of the object you selected will be
          place in the window title to help you remember what you were
          setting the "Hot Key" for. 
      
     Hot Key Qualifiers
          You may use qualifiers with your "Hot Key."  The possible
          qualifiers are:
               Left Shift
               Right Shift
               Caps Lock
               Control
               Left Alt
               Right Alt
               Left Amiga
               Right Amiga
               Numeric Keypad
               Middle Mouse Button
               Right Mouse Button
               Left Mouse Button

          You may select the qualifiers with your mouse by checking the
          corresponding check box.  Or better yet, just hold the
          qualifiers down and press the regular key you wish to use.  As
          the key is pressed, MegaD will also keep track of the qualifiers
          that was used during the key press.  As soon as you press a
          regular key,  That key will be displayed in the Hot Key
          character box.
      
          To use this Hot Key definition select the "Use" Gadget.  Or you
          can "Cancel" adding the Hot Key.
      
     Delete Hot Key
          An object that has been defined to have a Hot Key can have that
          Hot Key remove in one of two ways.

          The first way is to select the object that has the Hot Key you
          wish to have removed, you select this object within the Set
          Keypad window, select the "Hot Key" gadget and finally select
          the "Delete" gadget in the "Hot Key" window.  The "Hot Key"
          definition will be removed.

          The second way is to define the same key press and qualifiers
          for a new object and then select the "Use" gadget from the "Hot
          Key" window.  You will be greeted with a requestor asking:

                             Replace Hot Key defined for
                                    <Object Name>

          Answer yes to this requestor and the Hot Key definition will
          delete from the old object and then created for the new object.

     Hot Keys are 
     not global
          Unlike the Hot Keys you define for a commodity that take high
          priority over the system input channels and steal the input from
          the active program or window,  Hot Keys in MegaD are only good
          if one of the MegaD windows are active and accepting the input.

          Key press that are define as menu short cuts, such as "Left
          Amiga O" for Open will take priority over the same Hot Key
          defined for MegaD.


     Menus & Devices window
          In the Set Menus & Devices window you will see a couple of
          changes done to the layout.  This used to be the first window
          that would open when you selected "Set Preferences."  The upper
          section is to define Menu Sets, and the lower section is to
          define Device Gadgets.  You will find the lower section
          revamped.  

     Device Gadget
          You may now define 45 deferent device paths and titles that
          share the original 9 Device gadgets.  You access the added
          device gadgets by scrolling the list with the proportional
          gadget place to the left of all of the device string gadgets.
          Each Device gadget has both a Device definition and a Title
          definition.

     Device string gadget
          The device string gadget is for you to enter the path for the
          directory to load once you've selected the corresponding "Device
          Gadget" in the Main Control Window.  This can be a simple assign
          name such as "S:" or a long path such as
          "Work:jrcomm/transfers".
      
     Title string gadget
          To the right of each Device string gadget you will see a string
          gadget for entering the title.  You may want the title to be
          just the same as the path that will load such as "S:"  or if you
          enter a long path such as 
                "Work:jrcomm/transfers" 
          you may want to change the title to something that will fit in
          the limited display area of the gadget.  For this case you could
          enter "Downloads" into the Title string gadget.



     Set Print
          MegaD has a very nice print spooler.  It will let you print all
          day long and not freeze the program while it is sending
          information to the printer.  I has one drawback,  it will not
          let you view the list of jobs waiting to be printed and it will
          not let you pick specific jobs from the job list to be removed.
          For those of you who feel that you need better control over the
          jobs waiting to go to the printer, MDSpool has been written and
          ARexx support has been added to MegaD to control it.   This is
          the purpose of the new Set Print preference settings.  MDSpool
          is a stand alone program with a full ARexx port.

          Very little effort is required for you to set MegaD from the
          internal spooler to the new external spooler that has a full
          graphic interface.  At the bottom of the Set Print window you
          will see two gadgets.  The first gadget Is "Set to MDSpool"
          which will set all of the settings to the correct ARexx commands
          to communicate with MDSpool.  The second gadget "Set to internal
          spool" will return MegaD to using the simple internal spool
          program.

          For more information on MDSpool, read the supplied documentation
          for it.  You will find that MDSpool has enough features to make
          it a worthwhile addition to your software collection by itself.
      


     Multiple Running MegaD's
          You may now have multiple MegaD's running at one time now.  This
          is not advisable, but it is allowed.  Each time a new image of
          MegaD is run a new Public Screen will be opened with the public
          screen with an added number behind it.  So "MEGAD" public screen
          name will become "MEGAD.1", MEGAD.2" and so on.

          The same holds true for the MegaD ARexx port.  Which follows the
          exact same convictions.  "MEGAD" ARexx port name will become
          "MEGAD.1", MEGAD.2" and so on for each new occurrence..

     Warn before launch
          A new check item has been made available to all program controls
          such as AutoBoot, and User Gadgets.  It is the "Warn before
          launch" attribute.  By checking this item, MegaD will open a
          requestor that reads

                                       Launch
                                   Program Control
                               <Program Control Title>

          You may answer yes or no to this requestor.  By answering No to
          the requestor, MegaD will skip the launching of that Program
          Control.  This is especially handy for potentially dangerous
          ARexx scripts or other destructive types of Program Controls.


     ARexx Double Click
          Double Click ARexx files will now open Program control window to
          launch ARexx script.  For this to work the filename must end
          with .arexx or .rexx and the first non space characters of the
          file must be "/*"

     New 'More...' gadget in the Program Controls window to access the
          next two sets of items.

     New Checks for Program Controls
          Query for 'Flags to add'
          Query for 'Text to append'

     New Strings for Program Controls
          Con: window string that can be created with the use of the close
          window icon gadget to the right of the string. This should only
          be the Con:10/10/600/100 part of the console open string.
          Stack size string,  Any value less than 4000 will default to
          4000.

     ASL requestor to set Program Control Path
          Added ASL requestor to set Program Path and Filename string
          gadget of Control Window.  You will find a small folder icon to
          the right of the string gadget.

     Added Auto Scroll feature to Text Windows.  
          Selecting the text window with the Left mouse button,  the text
          window will start to scroll up or down at different speeds
          depending on the current position of the mouse pointer.  One
          more select or activating another window will end the scroll.
          This enables the user to set the scroll of the window slow
          enough that the text file can be read line after line.

     Text Window word wrap has been added.  
          In the MegaD Preferences, Miscellaneous window the setting View
          Text word wrap can be found.
          0 = Default to window width
          20 - 999 = User defined (A high value pretty much disables word
          wrap :-)

     Text Window tab width has been added.  
          In the MegaD Preferences, Miscellaneous window the setting View
          Text tab width can be found. Any value from 1 to 20 is accepted
          here.

     New Sort feature.
          Sort on Extension.
          NOTE:  If you had check in the menus Output, W/Tree lines the
          check will be place on the new sort Extension menu.  Be sure to
          take a quick look at the Menu Sort on after starting this
          version, if two check are found Select your standard default and
          save the preference file.

     Recursive Search Text
          Search Text is now recursive trough selected directories.  This
          will let you select any directory and MegaD will test each file
          in all subdirectories to see if it is a true text file,  if so
          it will search the file for the search string.  Very disk
          intensive but very useful.

          Added Continue feature that will allow you to open a text window
          that has the requested string and continue on with the search
          for more file with the same string in it.

     AmigaGuide Help
          Full implementation of AmigaGuide for on-line help by pressing
          the 'Help' key. And selecting the object within MegaD that you
          need help for.  A second press of the 'Help' key will open the
          MegaD.Guide file to the contents of the file.
      

     John L. Jones
     PO Box 292
     Midvale, Utah 84047
     USA
