home *** CD-ROM | disk | FTP | other *** search
/ norge.freeshell.org (192.94.73.8) / 192.94.73.8.tar / 192.94.73.8 / pub / computers / pcjr / utility / HDM431.LZH / HISTORY.DOC < prev    next >
Text File  |  1991-06-18  |  40KB  |  690 lines

  1.          
  2.          
  3.          
  4.          HDM IV - Version 2  (HDM420)
  5.          
  6.          The following features and functions have been added to the Hard
  7.          Disk Menu IV version 2:
  8.          
  9.          HDM IV now works with DR-DOS, EZ-DOS, and 4DOS.  The CALL
  10.          command is no longer automatically added to the beginning of
  11.          each command in X.BAT for users of DOS 3.3 and above.  Instead
  12.          you can use the CALL command to run batch files by putting the
  13.          CALL right in the menu action like this:
  14.                                                   C:~CD\DSPLYWRT~CALL DW5~
  15.          or you can use the @@ in front of batch file names:
  16.                                                      C:~CD\DSPLYWRT~@@DW5~
  17.          The @@ has the advantage
  18.          of working with all versions of DOS, @@ is replaced by COMMAND
  19.          /C if your running DOS 3.2 or under, else it will be replaced by
  20.          CALL.  This was done because of compatibility problems with DOS
  21.          clones.  CALL did not work with 4DOS aliases, nor did it work
  22.          with EZ-DOS/DR-DOS internal commands.
  23.          
  24.          New alternate user interfaces using the Local Switch <F8> menu
  25.          entry.  The new screen is more consistent with the opening logo
  26.          screen.  You can switch back to the HDM IV version 1 screen any
  27.          time.  <F8> also switches the Page Index and the Main Menu
  28.          windows.
  29.          
  30.          The customized logo screen available using the -H startup switch
  31.          and the HDM.HDR file now affect both boxes on the screen.  A
  32.          sample HDM.HDR file is included on the HDM disk.
  33.          
  34.          1000 menu files now available, named HDM.000 through HDM.999.
  35.          Use the UPDATE.BAT file to retain your current menu entries.
  36.          New startup switches, -0 through -9 tell HDM where to find each
  37.          set of 100 menu files.  If you use the -T startup switch it will
  38.          still tell where the rest of the HDM.000 - HDM.999 and the
  39.          HDM.CFG (formally HDMENU.TGL) files reside.  The default path
  40.          for the files is the HDM startup directory.
  41.          
  42.                 EXAMPLE:  HDM -0C:\MYMENUS -1H:\NETMENUS -9D:\UTILMENU
  43.                 HDM.000 - HDM.099 files are located on C:\MYMENUS directory.
  44.                 HDM.100 - HDM.199 files are located on H:\NETMENUS directory.
  45.                 HDM.900 - HDM.999 files are located on D:\UTILMENU directory.
  46.          
  47.          The macro parameters %1 through %9 can now be put in braces so
  48.          they are executed immediately instead of waiting until all other
  49.          functions in braces are evaluated.
  50.          
  51.                 EXAMPLE:  {&0 {?Dir Name}}{run! dir {%1}}type {?File Name}~
  52.          
  53.          The help text has been separated from the HDMENU.EXE file so it
  54.          won't be loaded if you don't press F1.  The help text is in the
  55.          file HDM.HLP and the executable program is HDM4.EXE.  The
  56.          program must still be started with HDM.BAT.
  57.          
  58.          
  59.          
  60.          New date and time formats have been added to the Global pull
  61.          down menu for European date and Military (24 hour) clock.
  62.          
  63.          A log file is written to the HDM directory if a user is logged
  64.          on (using an entry from the User ID table in the Security pull
  65.          down window) and HDM is started with the -L switch like this:
  66.               HDM -L    or it can be written to a different directory if
  67.          you add that path to the -L switch:     HDM -LC:\LOGDIR
  68.          
  69.          The log file has the following format:
  70.                     YYYYMMDDHR:MNX[???]=description
  71.          YYYYMMDD is the year, month, and day (19890728).
  72.          HR:MN is the hour and minute of the 24 hour clock (14:25).
  73.          X is the day of the week (1=Sunday,7=Saturday).
  74.          [???]=description is:
  75.                [LOG]=Name of person who logged on.
  76.                [OFF]=Name of person who logged off.
  77.                [RUN]=Description of what is being run.
  78.                [END]=End of run.
  79.          
  80.          The three digit menu file number has been added to the User ID
  81.          table so that each user can start at a different menu file when
  82.          they log on.
  83.          
  84.          You can create your own individual help screen for each menu
  85.          entry.  A file that is named P#.###, where P# is the page letter
  86.          and menu entry number and ### is the menu file number, is
  87.          display if the cursor is on that entry and the F1 key is
  88.          pressed.  The help screen is 21 lines by 76 characters for each
  89.          line.  A sample file, A1.000, is included as an example.
  90.          
  91.          You can now password protect one page.  The security levels for
  92.          the main menu entries are now:  Individual password overrides a
  93.          page password which overrides the password for all entries.
  94.          
  95.          Free disk space can now be displayed at the bottom of the
  96.          screen.  If you want to see available space for a disk drive use
  97.          the -D startup switch.  Example: -DD will display available disk
  98.          space on the D: drive.  If -D is used without a drive letter,
  99.          then the drive that HDM was started on will be used.
  100.          
  101.          New menu action function: {COLOR Fg Bg}  sets DOS color.  Fg is
  102.          a foreground color numbered from 0 to 15, Bg is a background
  103.          color numbered from 0 to 7.  This will set the DOS screen color
  104.          for the current menu entry only.  It will not work if ANSI.SYS
  105.          is loaded in the CONFIG.SYS file.  0=Black, 1=Blue, 2=Green,
  106.          3=Cyan, 4=Red, 5=Magenta, 6=Yellow, 7=White, 8-15 are the bright
  107.          versions of these colors.  Example: {Color 15 1} is bright white
  108.          on blue.
  109.          
  110.          
  111.          
  112.          New menu action function: {REBOOT}  Used to re-boot your
  113.          computer.  This can be used to change the setup of your
  114.          CONFIG.SYS and AUTOEXEC.BAT and then restart your system for
  115.          another application like Windows, Desqview, etc. with HDM
  116.          automatically starting it with the -A switch.    Example:
  117.          COPY C:\CONFIG.NEW C:\CONFIG.SYS~COPY C:\AUTOEXEC.NEW
  118.          C:\AUTOEXEC.BAT~{REBOOT}
  119.          
  120.          New menu action function:
  121.          {SELECT prompt~choice1~choice2~...choice9}   This will display a
  122.          menu of choices in a window with the "prompt" used as a title. The
  123.          users choice from the list will replace everything in the braces
  124.          in the menu action.  Use the tilde (~) to separate the prompt
  125.          and the choices.  A choice can be selected with the mouse or
  126.          keyboard arrow keys and the <Enter> key.  You can also select a
  127.          choice by pressing the first letter, if two or more choices have
  128.          the same first letter, the last one with that letter will be
  129.          selected.           Example:
  130.          DIR {SELECT Pick a directory~C:\DIR1~C:\DIR2~C:\DIR3~C:\DIR4~C:\DIR5}
  131.          
  132.          HDM no longer automatically adds the directory that contains
  133.          X.BAT to the path if it isn't already there.  This has caused
  134.          problems for some network users.  You must insure that the DOS
  135.          path includes the directory that X.BAT will be written to.  It
  136.          will be either the HDM default directory or the one pointed to
  137.          by -W if that startup switch is used.
  138.                  Example: PATH C:\;C:\HDM;C:\DOS
  139.          If you don't include this directory in the
  140.          path, you will probably get a "Bad command or file name"
  141.          message from DOS when you key in X to return to HDM.
  142.          
  143.          (HDM421)
  144.          
  145.          -P is a new HDM startup switch that can be used in the command
  146.          line or the DOS environment to stop the cursor from wrapping to
  147.          the previous page or to the next page when you try to go past
  148.          the top or bottom of a page.  This also causes the cursor to
  149.          stop at all menu entries, even the empty ones.  This is probably
  150.          most useful for people who use a mouse, moving up and down will
  151.          go to menu entries in the same page while moving side to side
  152.          will move through the pages.       Command line:   HDM -P
  153.                      DOS environment:       SET HDM=-P
  154.          
  155.          Alt-1 through Alt-0 are new alternate keys for A - J to go
  156.          directly to a page.
  157.          
  158.          You can now protect a menu file from being changed while still
  159.          allowing the entries to be run without a password.  Use the
  160.          "File change password" in the Security menu to protect Menu,
  161.          Page, Security, and Local menus for the current menu file only.
  162.          
  163.          
  164.          
  165.          (HDM422)
  166.          
  167.          The number of users available in the USER ID TABLE has been
  168.          increased to 99.
  169.          
  170.          A new entry has been added to the MENU pull-down menu, SAVE MENU
  171.          (Alt-F5).  This entry will save all changes to disk.  You will
  172.          normally not need to use this because HDM IV automatically saves
  173.          changes to disk when you run a menu entry, when you display the
  174.          logo screen, when you exit to DOS, use the DOS window, or after
  175.          one minute of keyboard/mouse inactivity.  The reason for this
  176.          new command is if you make a change and want to turn your system
  177.          off or reboot immediately, you should save the changes you made
  178.          first by pressing Alt-F5 or choose "Save menu".
  179.          
  180.          A new starup switch, -K, causes the Key lock status to not be
  181.          displayed, and does not update the on-screen date & time.  This
  182.          is needed if you run another program with HDM in the background
  183.          and the Key status, date, and time bleed through to that screen.
  184.          Put HDM -K  or  Set HDM=-K in your AUTOEXEC.BAT.
  185.          
  186.          When you create a new menu file with the {menu ###} action function
  187.          the new menu file will take on the attributes of the menu file it
  188.          was created from.  That is the colors, borders, user interface,
  189.          titles, and macros will be the same.
  190.          
  191.          The number of entries in the Timed Execution Facility has been
  192.          increased to 99.
  193.          
  194.          (HDM423)
  195.          
  196.          You can now pass an initialization string to your modem using the
  197.          {DIAL} function.  This can be done with or without dialing a number.
  198.          
  199.          You can now use the curly braces {} and the tilde ~ characters in a
  200.          menu action by using substitute characters for them.  The braces are
  201.          used to identify a menu function and the tilde is used as the command
  202.          separator so they cannot be entered directly to be used in a command
  203.          or program.  Use <Ctrl-Q> for {, <Ctrl-P> for }, and <Ctrl-Z> for ~.
  204.          
  205.          A new parameter has been added to the menu action.  %0 will always
  206.          contain the complete reply to a {?} prompt function so it can be used
  207.          later in the same menu action.  %1 through %9 will still contain the
  208.          first nine parameters of a macro.
  209.          
  210.          You can now log all usage through the menu without having to log on
  211.          as a user in the ID table.  The -L switch by itself controls whether
  212.          logging is done to the HDM.LOG file.
  213.          
  214.          
  215.          
  216.          (HDM424)
  217.          
  218.          A screen border is displayed on color monitors.  It will be the same
  219.          color as the status line.  You can use the -I startup switch to
  220.          Inactivate the border if you don't want one.  There is also one more
  221.          set of screen interfaces available by pressing the F6 key.  Each set
  222.          of interfaces include the Page Index and Main Menu on opposite sides
  223.          of the screen.  The original HDM IV version 1 interface does not show
  224.          screen borders at any time.
  225.          
  226.          A bug was fixed that showed up if you had a Hidden Top Menu.  The F4
  227.          key didn't work when adding or changing a menu entry.  F4 is used to
  228.          display the menu action Build screen.  It always worked if the Top
  229.          Menu was not hidden, now it also works if it is hidden.
  230.          
  231.          New user defined help screens can now be displayed for an entire menu
  232.          file.  These work just like the individual help screens for each menu
  233.          entry, but are only displayed if there is no individual help file for
  234.          the current menu entry.  These new generic help files must be named
  235.          HELP.000 through HELP.999, while the individual help files are named
  236.          for the menu entry and the menu file number: A1.000 through J0.999.
  237.          The priority for help screens displayed when F1 is pressed is now:
  238.          1. The individual help screen if a matching file exists; H4.500 if
  239.             you are in menu file 500 (HDM.500) and the cursor is on entry H4.
  240.          2. The generic menu file help screen if a matching file exist;
  241.             HELP.500 if you are in menu file 500 and the cursor is on a menu
  242.             entry that does not have a matching individual help file.
  243.          3. The default HDM help screen, if neither of the above files exist.
  244.          Pressing F1 a second time still gives you the HDM help menu & screens.
  245.          The layout is the same for all help files; an ASCII text file with
  246.          21 lines and 76 characters per line.
  247.          
  248.          (HDM425)
  249.          
  250.          A new function, {BEEP!}, was added to sound the speaker to alert
  251.          a user to an HDM event, like a prompt needs to be answered or a
  252.          {SELECT} menu entry needs to be chosen.  The difference between
  253.          the current {BEEP} function and new the {BEEP!} is that {BEEP}
  254.          gets replaced by a Ctrl-G so that DOS will sound the speaker when
  255.          it gets to it in the temporary work file, X.BAT.  {BEEP!} will
  256.          sound immediately at the time that HDM is evaluating funtions.
  257.          EXAMPLE:  C:~CD\EDIT~{BEEP}~EDIT {?ENTER FILE NAME}~
  258.          In this example, {BEEP} is replaced by Ctrl-G before the prompt
  259.          shows, but you won't hear it until DOS reads the X.BAT file,
  260.          which is after all functions are resolved and the batch file is
  261.          turned over to DOS for execution.  Use {BEEP!} in this case to
  262.          sound the speaker before the prompt is displayed.  Use {BEEP} to
  263.          signal the end of a long running program.
  264.          
  265.          An * now displays in the lower right hand corner of the screen
  266.          when the menu file has been changed, but the changes have not
  267.          been recorded to disk yet.  The changes are automatically written
  268.          to disk when your run a menu entry, when you go to the logo
  269.          screen or another menu file, or after one minute of keyboard and
  270.          mouse inactivity.
  271.          
  272.          
  273.          
  274.          A new menu action function, {VSELECT}, has been added to HDM.  It
  275.          works exactly like the current {SELECT} function, but displays
  276.          the menu entries vertically.  Also, the menu entry picked from
  277.          {SELECT} or {VSELECT} is kept in the %0 parameter, just like the
  278.          answer to a {?prompt} function is.  If you need the menu pick in
  279.          additional locations in the menu action, just put %0 in all those
  280.          places.  {VSELECT} and {SELECT} allow up to 15 choices.
  281.          
  282.          (HDM426)
  283.          
  284.          The video routines in HDM now automatically recognize the type of
  285.          video card installed and will clean up the snow or static on older
  286.          CGA monitors.  The -S startup switch is no longer needed for snow.
  287.          
  288.          The {RUN} and {RUN!} functions only accepted the first twelve
  289.          characters of the program name and any parameters.  This has now
  290.          been expanded to 64 characters.
  291.          
  292.          The choice of background colors now include all 16 colors for all
  293.          systems except monochrome monitors.  Use the -I startup switch to
  294.          enable the eight High Intensity background colors.  This causes
  295.          some screens to quiver, colors to fade at one end of the screen,
  296.          static, and other mysterious things with some hardware combinations.
  297.          The problems were noticed on PS/2's with built in VGA and some Tandy
  298.          EGA cards.  You'll have to try it on your own system.
  299.          
  300.          The -S startup switch now controls setting color screen borders.
  301.          The border color will match the Status Bar background color.  This
  302.          doesn't work very well on some EGA cards and monitors.  CGA & VGA
  303.          work fine.
  304.          
  305.          (HDM427)
  306.          
  307.          The keyboard buffer is cleared as soon as you start HDM or return to
  308.          it from another program.  This was added to HDM because some programs
  309.          left keystrokes in the DOS buffer and HDM would automatically read
  310.          them and do whatever those keystrokes made it do.  If you don't have
  311.          programs that do this and you want to be able to type into the DOS
  312.          keyboard buffer before HDM is ready to accept them, use the new -Q
  313.          startup switch to enable Queuing up those keystrokes.
  314.          
  315.          The new environment variable (SET X=) allows you to use a different
  316.          batch file name for HDM's temporary work file.  The default name is
  317.          X.BAT.  If you set X to something else before starting the Hard Disk
  318.          Menu, it will use that name for the file that the -W startup switch
  319.          points to and for the name you have to key in to return to HDM from
  320.          the DOS prompt, once you exit to it.  The following example makes
  321.          HDM use GoBack.Bat instead of X.BAT:     SET X=GoBack  (8 char max)
  322.                                                   CD \HDM
  323.                                                   HDM
  324.          
  325.          Make sure you don't set X equal to any DOS commands or to any file
  326.          names on your disk like EXIT, HDM, HDM4, RESTORE, 123, COPY, etc.
  327.          
  328.          
  329.          
  330.          Because HDM automatically detects the type of video card you have
  331.          installed, it will wait for the video retrace before writing to the
  332.          screen buffer for CGA cards.  Some newer CGA cards don't produce the
  333.          snow that the older ones did when you didn't wait for the retrace.
  334.          You can start HDM with the -F switch to do Fast screen writes and not
  335.          wait for that video retrace even if a CGA is detected.  This will
  336.          speed up the program and is the default for all other video cards.
  337.          
  338.          -O (as in Off) is another new HDM startup switch, it simply turns Off
  339.          the Num Lock status when the Hard Disk Menu is first started. (HDM -O)
  340.          This was requested by many who use the cursor control keys on the
  341.          numeric key pad on newer 101/102 keyboards.
  342.          
  343.          {??prompt} works just like {?prompt} except that the input can't be
  344.          seen.  Used for entering passwords or other private data.
  345.          
  346.          
  347.          =================================================================
  348.                   End of HDM IV version 2 enhancements amd fixes.
  349.          =================================================================
  350.          
  351.          
  352.          
  353.          HDM IV - Version 3  (HDM430)
  354.          
  355.          The following have been added to the Hard Disk Menu IV version 3:
  356.          
  357.          Mouse pointer support:  If you have a mouse driver installed, a
  358.          mouse pointer will display in the bottom right corner of the screen.
  359.          You can move the mouse pointer and click on all the places you would
  360.          expect a mouse to work: all menus, arrow heads, keys (Esc=, F2=), etc.
  361.          
  362.          Additional pages in each menu file:  You now have 26 pages available
  363.          in each menu file.  They are lettered A through Z.  This brings the
  364.          number of menu enteries available up to 260 for each menu file and
  365.          to 260,000 in all menu files.
  366.          
  367.          Completely rewritten security system:  There are now 99 levels of
  368.          security available.  You can set up multiple master passwords and the
  369.          user can log on with an associated security level.  All the places
  370.          where you could put a password on before (just about everywhere) now
  371.          expected a security level from zero to 99.  If a user's security
  372.          level is equal to or higher than the security level of the action
  373.          to be taken, then no password will be asked for.  If the user's
  374.          security level is not high enough, then a password will be asked
  375.          for, and the user must enter the password for that security level
  376.          or a higher one to continue.  Security levels are initiated by using
  377.          the Master Password Table in the Security pull down menu to add a
  378.          password to the security level numbers you are going to use.
  379.          
  380.          EXAMPLE: If you did not want users with a security level below 50
  381.          to be able to exit HDM to the DOS prompt using the F3 key:
  382.            1. Make sure you have at least one security number higher than 49
  383.               with a password on it.  (through the Master Password Table).
  384.            2. Pull down the EXIT menu, move the cursor down to EXIT HDM - F3,
  385.               press <Alt-F1>, enter 50 for the security level.  If your User
  386.               ID has a security level of 50 or higher already, then you're
  387.               done, if not, then HDM will ask you to enter a password for
  388.               security level 50 or higher.
  389.            3. That's it.  If a user with a security level of 50 or greater
  390.               presses the F3 key, that user will be at the DOS prompt.  A user
  391.               with a lower security level will be asked for a password.  If
  392.               that user knows a password for any security level higher than
  393.               49, they will also be able to get to the DOS prompt.  If you
  394.               don't use User ID's you will have a security level of zero.
  395.          
  396.          User ID Table:  The table used to set up user log on information now
  397.          includes an associated security level number.  To change this number
  398.          you must know the password associated with the security level or one
  399.          of a higher security level.  Another addition to this table is a menu
  400.          entry location that you want to run automatically when this user logs
  401.          on.  You do this by specifying the menu file number (0 to 999), the
  402.          page letter (A to Z), and the entry number (0 to 9).  If you specify
  403.          a page letter without an entry number, no entry will run, but you will
  404.          be put on that page.
  405.          
  406.          
  407.          
  408.          User logo/header screen and log on window:  Both boxes on the opening
  409.          screen can now be completely replaced by the HDM.HDR file.  Each box
  410.          can contain seven lines by 40 characters of user defined information.
  411.          Remember to use the -H start up switch to display that custom screen.
  412.          Also remember that the -N start up switch will skip this screen unless
  413.          you have user log on requirements in the User ID Table.  If you do
  414.          require users to log on, the -N start up switch will take you directly
  415.          to the log on window, otherwise you must press a key to pop it up.
  416.          The log on window now pops up over the bottom box on the logo screen.
  417.          
  418.          DOS Window:  Changed so that you can see all of the last nine uses of
  419.          the DOS Window together at one time.  You can enter a new command at
  420.          the top line or move the cursor to any of the previous ones, and run
  421.          it as is, or modify it first and then run it.
  422.          
  423.          New menu action function: {CONFIRM} or {CONFIRM prompt} pops up a
  424.          Yes/No confirmation window to continue or abandon execution of the
  425.          menu entry.
  426.          
  427.          New menu action function: {DIR} or {DIR dr:\dir\mask} pops up drive
  428.          and directory menus to choose a drive/directory name to replace the
  429.          function within the menu action.  If you specify a directory name,
  430.          that's the first one that will show in the directory pick list, but
  431.          you can move freely up & down the drive or directory tree.
  432.          
  433.          New menu action function: {FILE} or {FILE drive:\dir\wildcard} pops
  434.          up a list of files to choose a file name to replace the function
  435.          within the menu action.  This function returns the complete path
  436.          with the file name.  If you specify a directory, it will be the
  437.          current one when you see the list of files, but you can switch to
  438.          any other one you want while you are in the file list menu.
  439.          
  440.          The %0 parameter that always contains the answer to a {?prompt}
  441.          function has been expanded to also contain the results of the
  442.          following functions: {??prompt} {SELECT} {VSELECT} {FILE} {DIR}.
  443.          This way the function result can be used in more than one place in
  444.          a menu action.  If you want to use a % parameter inside another
  445.          function make sure you enclose it in curly braces because inside
  446.          braces are always resolve before outer ones.  For example...
  447.          DIR {VSELECT Disk Drive~A~B~C~D}:{CK %0} will not work because the
  448.          {CK} function will try to run before %0 is replaced with the drive
  449.          letter.  Use {CK {%0}} instead so that the %0 is in inner braces
  450.          and gets replaced before the {CK} function runs in the outer braces.
  451.          The normal % parameters cause no problems when they are not used
  452.          inside any menu {functions}.
  453.          
  454.          Global Menu Settings have been added to the Global pull down window.
  455.          These check boxes let you exclude empty pages from the Page Index
  456.          display, exclude empty menu entries from the Main Menu display, and
  457.          make the cursor wrap to the top/bottom of the same page rather than
  458.          wrap to the previous/next page. This replaces the -P startup switch.
  459.          One other check box forces an Exit Confirmation Window to display
  460.          when the F3 key is pressed to go to DOS.
  461.          
  462.          
  463.          
  464.          Some hidden mouse hot spots have been added for user's convience:
  465.          1. Click on the top date & time to quickly pull down the top menus.
  466.          2. Click on the upper right hand corner of the screen for help.
  467.          3. Click on the lower right hand corner to escape current activity.
  468.          
  469.          You can now press Ctrl-B at any time to blank the screen in HDM.
  470.          
  471.          A new menu command was added to the first pull down menu.  It allows
  472.          you to switch any two menu entries in the same menu file.  Just pick
  473.          the first menu entry, then pick the one you want to swap with it.
  474.          
  475.          A new menu command was added to the Exit pull down menu.  It will
  476.          return to the previous menu file if {MENU ###} was used to go to a
  477.          different menu file.
  478.          
  479.          A new menu action function has been added and is represented by two
  480.          vertical bars.  || is used to process everything in the menu action
  481.          up to that point.  Then after that first part is executed, the part
  482.          after the || is executed.  You can use as many of these as you need
  483.          in a menu action.  Example of logging on to a network, then going to
  484.          a menu file on the server:  C:~CD\NETUTIL~LOGIN~ || {MENU 500}
  485.          Example of running programs, then continuing with another menu entry:
  486.          D:~CD\DIR~PROGRAM1~PROGRAM2~PROGRAM3~PROGRAM4~PROGRAM5 || {KEY B 9}
  487.          This could be a way around the 255 character menu action limit.
  488.          Here's an example of asking to do a backup after running a program:
  489.          C:~CD\QUICKEN~Q||{CONFIRM Backup to A:?}COPY C:\QUICKEN\*.* A:~
  490.          
  491.          The INSTALL.EXE program replaces the INSTALL.BAT and UPDATE.BAT files.
  492.          You don't need to specify the directory to install or update to when
  493.          you start the program.  It will display defaults for the install from
  494.          drive and the install to directory, and it will allow you to change
  495.          them.  if the program finds that the HDM batch file is not in the
  496.          AUTOEXEC.BAT or that the HDM directory is not in the DOS path, it ask
  497.          if you want it to update that file for you.
  498.          
  499.          Enhanced menu action function: {DIR!} or {DIR! drive:\dir\dirmask}
  500.          This works the same as the {DIR} function except that it limits you
  501.          to the starting directory.  You can go down to lower subdirectories,
  502.          but you will not be able to climb the tree any higher than where you
  503.          started and you will not be able to switch to another drive.
  504.          
  505.          Enhanced menu action function: {FILE!} or {FILE! drive:\dir\wildcard}
  506.          This works the same as the {FILE} function except you are limited by
  507.          the starting directory.  You will not be able to switch to a higher
  508.          directory or to another drive.
  509.          
  510.          Resume in the Exit pull down menu now reinitializes the mouse in case
  511.          a TSR or something leaves it in an unusable state.
  512.          
  513.          {SELECT} and {VSELECT} now support user input as a menu entry.  Just
  514.          start the entry with a ?.  If the user chooses it, HDM will prompt
  515.          for input using the text after the ? as the prompt message.
  516.          EXAMPLE:  {SELECT Pick One~Choice 1~Choice 2~Choice 3~?User Input}
  517.          
  518.          
  519.          
  520.          NOTE: To secure your HDM system, these areas should be protected with
  521.          high security levels:
  522.                         Menu/Security/Master Password Table
  523.                         Menu/Security/User ID Table
  524.                         Menu/Global/Inactive Execute
  525.                         Menu/Global/Timed Execution
  526.          
  527.          New main menu keys: Since there are now twenty six pages available,
  528.          Ctrl-PgUp & Ctrl-PgDn will will try to move up or down approximately
  529.          one screen of pages.  This is affected by the number of empty pages
  530.          and if those empty pages are displayed or not.
  531.          
  532.          The name of the help file was changed from HELP.EXE to HDMHELP.EXE.
  533.          This was done to avoid confusion with 4DOS and Novell which both have
  534.          help files named HELP.EXE.
  535.          
  536.          "F3=EXIT" will not display at the bottom of the Main Menu if your
  537.          user security is lower than the security level of the "Exit HDM - F3"
  538.          command in the "Exit" pull-down menu or "Top Menu: All Commands" in
  539.          the "Security" pull-down menu.  The {EXIT} and {QUIT} menu action
  540.          functions now honor the exit security levels and will ask for a
  541.          password if needed.
  542.          
  543.          Execution of a menu entry has been added to "Log Off Automatically"
  544.          in the "Security" pull-down menu.  This menu entry will execute
  545.          when an automatic log off takes place or if you log yourself off
  546.          manually.  The timed automatic log off and the log off execution
  547.          are completely independent of one another.  You can use just the
  548.          automatic timed log off, or just the automatic execution of a menu
  549.          entry when you log off, or both.
  550.          
  551.          A project field has been added to the log on window.  The information
  552.          entered in it will be recorded in the log file if you use the Usage
  553.          Logging feature (-L startup switch).
  554.          
  555.          Three new menu action functions have been added:
  556.          {PROJECT} will be replaced by the contents of the project field in
  557.          the log on window.  This can also be used in the title lines above
  558.          the main menu just like the {USER} function has been used.
  559.          {%variable%} will be replace be the DOS environment variable of the
  560.          same name.  For example {%COMSPEC%} is replaced by C:\COMMAND.COM if
  561.          that is what is in your environment.  This can also be used in titles.
  562.          {STEP} is used for debugging your menu actions.  From the point it
  563.          appears in the menu action to the end of that action, it will display
  564.          what the action looks like after each function is executed.
  565.          
  566.          You can now press the first letter of the entries in the following
  567.          lists to go directly to the next entry that starts with that letter.
  568.          Directory list {DIR} {DIR!}, File list {FILE} {FILE!}, and the User
  569.          ID Table.
  570.  
  571.  
  572.          (HDM431)
  573.  
  574.          To make it easier to use HDM with a mouse, the following changes
  575.          have been made:
  576.  
  577.          - The escape hot spot at the bottom right corner of the screen has
  578.            been removed and the right mouse button now functions as the
  579.            escape key.  This means you can only click on hot spots with the
  580.            left mouse button.  The right & left buttons can be reversed by
  581.            most newer mouse drivers.
  582.  
  583.          - The hot spots used to move the cursor up & down the menu entries
  584.            and through the Page Index have been moved closer together so less
  585.            mouse movement is needed to move the cursor were you need it.
  586.  
  587.          Two commands have been changed in the Exit pull-down menu:
  588.          1. "Prior Menu" was renamed to "Menu Exit".  It will return to the
  589.          previous menu file, if any, or to the logo screen if you are already
  590.          at the base menu file (either HDM.000 or the one specified by -M).
  591.          2. "Resume" was replaced by "Project" which is described below.
  592.          This information is used by the {PROJECT} function and the log file.
  593.  
  594.          The Project number information field has been removed from the log
  595.          on screen and has been made independent of it.  This means you can
  596.          use projects without having to put an entry in the User ID table
  597.          and the project input field will not show up for users who only need
  598.          to log on.  Also you can tell HDM to automatically ask for project
  599.          information when you log on by checking a box in the Global Settings
  600.          menu.  You can now change the project at any time or use it without
  601.          having HDM automatically ask for it by choosing "Project" from the
  602.          Exit pull-down menu or by pressing Alt-F5.
  603.  
  604.          "Page Erase" in the Page pull-down menu can now remove entries with
  605.          with a higher security level than your own.  After checking for a
  606.          page security level higher than yours, it will ask for a password
  607.          for the highest security level found on the page you want to erase.
  608.          If you don't enter a password, press <Esc>, or key in the wrong
  609.          password, only the entries with a security level equal to or below
  610.          your own will be erased.
  611.  
  612.          When HDM is used on a network and you are using the multi-level
  613.          security system, it's important that everyone is using the same
  614.          HDM.CFG file.  This is where the global variables and security,
  615.          like the Master Password Table, is stored.  In the past, this
  616.          file was written to the default HDM directory or to the directory
  617.          pointed to by the -T startup switch.  To add more flexibility to
  618.          HDM, a new startup switch, -G, will control where the HDM.CFG
  619.          global file is written.  -T will still create a new default for
  620.          the menu files (HDM.000-HDM.999) and the HDM.CFG will be written
  621.          to the directory that contains the HDM program if -G is not used.
  622.  
  623.          A warning is now displayed in the Master Password Table if you
  624.          delete the only password that would allow you to get back into it.
  625.  
  626.  
  627.          When you make changes to HDM, an * is displayed in the lower
  628.          right corner of the screen until the menu file or global file
  629.          is saved to disk.  This happens automatically when you run a
  630.          menu entry, exit to DOS, return to a previous menu file or to
  631.          the logo screen, or after one minute of inactivity of the mouse
  632.          or keyboard.  You can save the changes to disk immediately by
  633.          pressing the * key or by choosing "Save to Disk" from the first
  634.          pull-down menu.  You can now undo changes while the * is still
  635.          displayed on the screen, just press Ctrl-U and the menu will
  636.          return to the state it was in at the last time it was saved.
  637.  
  638.          To add a little safety to the {REBOOT} function when a read/write
  639.          disk cache is begin used, HDM will read one record from the X.BAT
  640.          file before rebooting.  This should make sure that all cached
  641.          disk writes were physically written before the warm boot happens.
  642.          
  643.          The format of the usage log file, HDM.LOG has been changed so
  644.          each user is identified on each record for multiple users writing
  645.          to the same log file.  This makes it possible to identify who
  646.          ran what on networks and makes it easier to import to a database
  647.          for sorting and reporting.  This is the format and field lengths:
  648.  
  649.          Code | User | Date | Time | Day | File | Entry | Project | Action
  650.          -----|------|------|------|-----|------|-------|---------|-------
  651.            1  |  25  |  8   |  5   |  1  |  3   |   2   |   25    | 3 - 99
  652.  
  653.          Code is used internally to identify the record format.
  654.          User is the 25 character User ID from the User ID Table.
  655.          Date is in the format YYYYMMDD where 19910704 is the 4th of July.
  656.          Time is based on the 24 hour clock, HR:MN.  15:00 is 3pm.
  657.          Day is the day of the week: 1 is Sunday and 7 is Saturday.
  658.          File is the menu file extension, 000 - 999 (HDM.000-999) or "DOS".
  659.          Entry is menu entry (A1-Z0), "xt" = DOS exit, "wd" = DOS window.
  660.          Project is the 25 character project information field.
  661.          Action is RUN=Menu Description or RUN=Action in {RUN} function,
  662.             and END, END!, or ENDr for a normal menu entry end-of-run,
  663.             an internal end-of-run (menu action beginning with !),
  664.             and the end of a {RUN} function inside a menu action.
  665.  
  666.          You can now choose which letter is highlighted in each entry
  667.          of the {SELECT} and {VSELECT} menu action functions.  HDM will
  668.          use the first capital letter, number, or special character it
  669.          finds as the hot key.  It will skip small letters and spaces.
  670.          EXAMPLE: "Do This" hot key is "D" and "do That" hot key is "T".
  671.          This will solve the problem of two entries having the same hot
  672.          key because HDM would always choose the last entry with that
  673.          highlighted hot key.  Also, if you picked an entry with the
  674.          mouse under the same conditions, it would choose the wrong one
  675.          if there was an entry after it with the same highlighted letter.
  676.          To sum it up, make sure each entry in the {SELECT} and {VSELECT}
  677.          functions have unique highlighted characters to avoid problems.
  678.          if you must have two entries with the same hot key, move the
  679.          cursor to the one you want and press <Enter> to be sure of
  680.          choosing the correct one.
  681.  
  682.  
  683.          The -H startup switch can now have a path associated with it so
  684.          you can put the HDM.HDR file in any directory you want. Example:
  685.          HDM -Hk:\lanmenu would cause HDM to read K:\LANMENU\HDM.HDR to
  686.          replace the header/logo screen.  The path is optional, using -H
  687.          without the path still looks for HDM.HDR in the HDM directory.
  688.  
  689.          --- END OF HISTORY.DOC ---
  690.