home *** CD-ROM | disk | FTP | other *** search
/ World of A1200 / World_Of_A1200.iso / programs / workbench / parm / parm.doce < prev    next >
Text File  |  1995-02-27  |  28KB  |  677 lines

  1.  
  2.  
  3. Documentation for ParM V4.5, SetMouse V2.1, parm.library V10.2
  4.  
  5.  
  6. **************************************************************************
  7. *****************************             ********************************
  8. *****************************   WARNING   ********************************
  9. *****************************             ********************************
  10. **************************************************************************
  11.  
  12.     If  you  use  a  previous release of ParM, and tools that makes use of
  13. parm.library,  you  _MUST_  replace  ALL  theses  with those given in this
  14. release.   The  new parm.library version 7 is not compatable with previous
  15. ones.  It was just not possible to do it.
  16. As  promised  in  previous release, this new ParM only works with AmigaDOS
  17. version 37 or higher.
  18. ParM no more needs arp nor req libraries. OS 2.0 made it possible.
  19.  
  20. **************************************************************************
  21. **************************************************************************
  22.  
  23.  
  24. ParM stands for Parametrable Menu.
  25.  
  26. ParM  allows  you to build your own menus in order to run all the programs
  27. you  can  have  on  one ore more disks.  This is very useful for hard disk
  28. owners  who  have  programs deeply enclosed in subdirectories.  With ParM,
  29. you  can run them without going through directories under either WorkBench
  30. or CLI.
  31. With  ParM,  you  can start programs in either WorkBench or CLI mode.  The
  32. advantage  of  WorkBench mode is that the default directory of the program
  33. you run is the one in which the program file is.  But not all programs can
  34. be run in this mode.
  35. ParM  now  has an integrated SunMouse, screen blank, mouse accelerator...
  36. We decided to implement this since an input-handler was already present in
  37. parm.library,  and  we  had 3 windows in the workbench screen's title bar.
  38. One  for  sunmouse,  one  for  memory/time display, and the useless ParM's
  39. window.  So now, ParM's window is usefull, and is easier to catch for menu
  40. access.
  41.  
  42.  
  43.  
  44. Using ParM:
  45. -----------
  46.     Reading  this documentation can make you being confused with all modes
  47. you  can  use to run your favorite tools.  So, you will find at the end of
  48. this  text  a  tutorial about what modes you'd better use.
  49.  
  50.  
  51. Installation:
  52. -------------
  53.     Put ParM and SetMouse with their icons wherever you want, and just put
  54.     the  default  config  file  "ParM.cfg"  in  S:  if you use it.  If you
  55.     don't,  you'll  have to specify the config file in the command line or
  56.     in  the tool types of the icon, otherwise, you will have to cancel the
  57.     requester and won't have any menus.  Since version 2.6r, you must also
  58.     put parm.library in your LIBS: directory.
  59.  
  60.  
  61. Running:
  62. --------
  63.     It  is  recommended  to run ParM from CLI if you want your programs to
  64.     have  a default path other than the current directory and C:  which is
  65.     the case if you start it from WorkBench.
  66.  
  67. ParM can work in three ways.
  68. 1)  You  can  attach  ParM to the CLI you are using.  In this case, if you
  69.     don't specify any of the window options, the menus will be attached to
  70.     the  CLI  window  you  start  it  from.  You may then only "Run" it to
  71.     prevent  you from closing the CLI.  In this case, commands launched in
  72.     RUN mode will use the cli/shell window for their input/output.  If you
  73.     dont  want your shell to be trashed by these commands, use the USENULL
  74.     option.
  75.  
  76. 2)  ParM can have its own window.  This is allways the case when it is run
  77.     from  WorkBench, but you can also tell it to open it's own window when
  78.     run from CLI using OWNWINDOW option or any of the window options.  You
  79.     should then "RunBack" it to be able to close the CLI later.
  80.  
  81. 3)  ParM can be attached to Workbench, ala MyMenu.
  82.  
  83.  
  84.     ParM  have  some  options  which  are  available  for most either from
  85.     WorkBench  or from CLI.  Arguments documentation is now available from
  86.     within  ParM  itself.  Just type ParM ?, and then ?  again.  Arguments
  87.     with  /S  are  switches,  and  arguments with /K are keywords and need
  88.     something more (a number, ON or OFF, a filename,...). added /N are for
  89.     numeric arguments.
  90.     From  workbench,  keywords  are the same.  You just have to add  =TRUE
  91.     for switches, or =Argument for keywords.
  92.  
  93.     CLIWINDOW and USENULL are not available from WorkBench.
  94.  
  95.     ParM's CLI Help:
  96.  
  97. MYMENU/S,CLIWINDOW/S,OWNWINDOW/S,LEFTEDGE/K/N,TOPEDGE/K/N,DETAILPEN/K/N,BLOCKPEN/K/N,
  98. DRAGBAR/K,DEPTH/K,AUTOFRONT/K,SHOWMEM/K,SHOWTIME/K,REFRESHTIME/K/N,MTDETAILPEN/K/N,
  99. MTBLOCKPEN/K/N,MENUCOLOR/K/N,STACKSIZE/K/N,CONFIGFILE/K,USENULL/K: ?
  100.  
  101. ParM V4.2 © 1990-92 by S.R. & P.C.
  102. MYMENU            Attach menus to Workbench's (Like MyMenu)
  103. CLIWINDOW         Attach menus to CLI/Shell Window
  104. OWNWINDOW         Open its own window (default)
  105. LEFTEDGE          Left edge of ParM Window (default 0)
  106. TOPEDGE           Top edge of ParM Window (default 0)
  107. DETAILPEN         Detail pen of ParM Window (default 1)
  108. BLOCKPEN          Block pen of ParM Window (default 2)
  109. DRAGBAR   ON|OFF  Drag bar (You can't move ParM window) (default on)
  110. DEPTH     ON|OFF  Depth gadgets (default off)
  111. AUTOFRONT ON|OFF  Automatic window to front (default: on)
  112. SHOWMEM   ON|OFF  Show available memory (default off)
  113. SHOWTIME  ON|OFF  Show time. (default off)
  114. REFRESHTIME       Interval time for Mem/Time refresh in 0.1s (default 1s)
  115. MTDETAILPEN       DetailPen for Mem/Time (default: DetailPen)
  116. MTBLOCKPEN        BlockPen for Mem/Time (default: BlockPen)
  117. MENUCOLOR         Color for ParM's main menu (defaut: DetailPen)
  118. STACKSIZE         Default stack size for commands (defaut: ParM process stack)
  119. CONFIGFILE        Configuration file (default: S:ParM.cfg)
  120. USENULL   ON|OFF  Redirect output to NULL: (or NIL:) for commands in RUN mode (default: off)
  121.  
  122.  
  123. Environnement variable ParMOpt:
  124. -------------------------------
  125.     In  addition to the command line, your preferences can now be saved in
  126.     the Env:ParMOpt variable.  Just snap your cli arguments and paste them
  127.     into your text editor.  Then, save the file as Env:ParMOpt.  This file
  128.     will  be  parsed  first,  and  then  the  CLI/WB arguments, which will
  129.     override the environnement variable. (See example given).
  130.  
  131.  
  132. Configuration file:
  133. -------------------
  134.     You  will  best  understand what follows if you have in front of you a
  135.     printout of the config file supplied.
  136.  
  137.     A  configuration  file  looks  like  a structured program.  You should
  138.     indent your lines to make the file as readable as possible.
  139.  
  140.     The  default  configuration file should be in the S:  directory and be
  141.     named ParM.cfg.
  142.  
  143.     The  configuration  file defines the menus you want, and what commands
  144.     they will run.  Comments begin with a #, and continue until the end of
  145.     the line.  Upper and lowercase do not make a difference.
  146.  
  147.  
  148.     Keywords:
  149.     ---------
  150.  
  151.     CMDWIN  console_name
  152.  
  153.         This  will  override  the  default console used for Command output
  154.         which is "CON:0000/0011/0640/0100/Command window/AUTO/CLOSE/WAIT".
  155.         This should be placed anywhere in the file but better be at top of
  156.         it.  This console will in 2.0 have a close gadget, a defered open,
  157.         and wait user to hit close gadget before closing window.
  158.         Under 2.0, if you use Command in Simple mode, you MUST specify the
  159.         /WAIT  option  for your console, or it will close before you could
  160.         read it.
  161.  
  162.     SHELLWIN  console_name
  163.  
  164.         This  will  override  the  default console used for SHELL commands
  165.         which  is  "CON:0000/0011/0640/0100/Shell/Auto/Close/Wait".   This
  166.         should be placed anywhere in the file but better be at top of it.
  167.  
  168.  
  169.     SHORTCUTQUAL qual
  170.  
  171.         This  can  be  used  to  add keys to access menus short-cuts.  For
  172.         example,  you can use Left-Amiga, ALT, SHIFT or Ctrl.  If you want
  173.         several keys, you just have to add qualifiers listed below:
  174.  
  175.             Left-Shift      1
  176.             Right-Shift     2
  177.             Ctrl            8
  178.             Left-Alt        16
  179.             Right-Alt       32
  180.             Left-Amiga      64
  181.  
  182.         If for example you want both left and right ALT keys to work for
  183.         menu shortcuts:     ( 16 + 32 = 48 ! )
  184.             SHORTCUTQUAL 48
  185.  
  186.         If  you  want shortcuts without a qualifier key, you can use 32768
  187.         (IEQUALIFIER_RELATIVEMOUSE),  which  is  allways present in RAWKEY
  188.         events. (Use with great care).
  189.         This  works  only when ParM has its own window or when attached to
  190.         Workbench.
  191.  
  192.  
  193.     ACTIVATEKEY [SCREENTOFRONT] [PASSTHROUGH] [NOCHECK] qualifier rawkey
  194.  
  195.         This  gives  you access to the simple but powerfull parm's library
  196.         input  handler.  Be carefull, rawkey is the keyboard key code, not
  197.         the ASCII code of the key.
  198.         This  gives  you the possibility to define one or more hot keys to
  199.         activate  parm's window, or any parm.library user, like "The Great
  200.         BrowserII".
  201.  
  202.         Options:
  203.             1. SCREENTOFRONT
  204.                 The screen which contains ParM's window comes to front.
  205.             2. PASSTHROUGH
  206.                 This may be hard to understand for non-programmers, but is
  207.                 powerfull  and  quite simple.  Let's say that if you don't
  208.                 use  this  option,  the  hot-key will just activate ParM's
  209.                 window, and that's all.  If you use it, the event will not
  210.                 be  removed  from list, and as ParM's window has just been
  211.                 activated,  it  will receive the raw key.  So, if this raw
  212.                 key is also a menu short cut, it will be executed without
  213.                 having to activate ParM's window with the mouse.
  214.  
  215.                 Example:
  216.  
  217.                     SHORTCUTQUAL 64                 (Left-Amiga)
  218.                     ACTIVATEKEY PASSTHROUGH 64 50   (Left-Amiga - X)
  219.  
  220.                     Menu System
  221.                         Item {X} Xoper RUN Xoper
  222.  
  223.                     This  allways  runs Xoper, without touching the mouse,
  224.                     even if ParM's window is not the active one.
  225.  
  226.                 Another example:
  227.  
  228.                     # Left ALT - Right Mouse Button
  229.                     ACTIVATEKEY PASSTHROUGH SCREENTOFRONT 8208 105
  230.  
  231.                     This activate ParM's menus, in a single click. No more
  232.                     need to search for little ParM's window.
  233.  
  234.             3. NOCHECK
  235.                 The  library keeps a list of hot-keys.  When you add a new
  236.                 hot-key  with  ACTIVATEKEY command, ParM controls if it is
  237.                 not already used.  If it is, you will be requested, and it
  238.                 will  be ignored.  If you specify NOCHECK, hot-key will be
  239.                 inserted  in  head  of  the list, and will take precedence
  240.                 over the old one.
  241.                 Here  is what I do with that:  I have a hot-key in ParM to
  242.                 load  BrowserII.  The same hot-key has the NOCHECK flag in
  243.                 BrowserII.menu.   So,  if BrowserII is already loaded, the
  244.                 hot-key   brings   BrowserII's   screen  to  front,  else,
  245.                 BrowserII is loaded by ParM.  Nice, isn't it ?
  246.  
  247.                 ParM.cfg :
  248.  
  249.                     SHORTCUTQUAL 64
  250.  
  251.                     # Left Amiga - Z   (Load BrowserII)
  252.                     ACTIVATEKEY PASSTHROUGH 64 49
  253.  
  254.                     menu Tools
  255.                         item {Z} BrowserII      RUN HD:Tools/BrowserII
  256.  
  257.                 BrowserII.menu :
  258.  
  259.                     SHORTCUTQUAL 64
  260.  
  261.                     # Left Amiga - Z
  262.                     ACTIVATEKEY SCREENTOFRONT NOCHECK 64 49
  263.  
  264.  
  265.     COLOR n
  266.  
  267.         This  will  set  the  foreground pen color for new items.  You can
  268.         change this as often as you want.  The arguments is the pen number
  269.         to  use.   The  default  is  window  detail pen.  If the color was
  270.         window  block pen, the item would be invisible, in this case, ParM
  271.         replaces the color with window detail pen.
  272.  
  273.     MENU menu_name
  274.  
  275.         Creates  a  new  menu.   Each  menu must have at least one item or
  276.         submenu.
  277.  
  278.     SUBMENU submenu_name
  279.  
  280.         Creates  a  new submenu.  Each submenu must have at least one item
  281.         and can't have submenus.
  282.         Each SUBMENU must end with an ENDSUBMENU
  283.  
  284.     ENDSUBMENU
  285.  
  286.         See SUBMENU.
  287.  
  288.     ITEM [{command-char}] item_name [WBTF] [REQUEST] command_def
  289.  
  290.         Defines  a  new  menu  item.   Each  item  definition must have an
  291.         item_name  and  an associated command.  Each item is linked to the
  292.         current  menu  or  submenu.  An ENDSUBMENU statement tells ParM to
  293.         attach  next  items to the current menu rather than to the current
  294.         submenu.   If  any of the menu, submenu and item names may contain
  295.         whitespaces.   In this case, enclose the name in double quotes.  A
  296.         command  character may be defined for the menu item by putting the
  297.         character  after  the  ITEM  keyword  and  surround  it with {}'s.
  298.         WBTF is optional. Brings workbench to front just after running the
  299.         command.  REQUEST is also optional. Opens a requester enabling you
  300.         to modify the command before running it. Not available for WB mode
  301.         Command syntax is decribed below.
  302.  
  303.         command_def
  304.  
  305.             Programs  can  be run in three ways:  RUN, SHELL, and WB.
  306.             For  all modes, STACK and PRI are optionnal.  If STACK is less
  307.             than  4000  bytes, or if no stack is specified, the stack will
  308.             be  set to the ParM task Stack.  That is to say the stack size
  309.             at  time  ParM  was  run.   There's  an exception:  If ParM is
  310.             resident, ParM stack will allways be 4000 bytes.
  311.  
  312.  
  313.             1) RUN syntax
  314.  
  315.             RUN [WIN console_window] [STACK n] [PRI n] command [args][;command [args]]...
  316.  
  317.             This  mode  creates  a  background shell.  This mode should be
  318.             used for scripts.  If the bit s of your script file is set, it
  319.             is  automaticaly sourced (No need of the execute command).  In
  320.             this mode, commands won't be detached if ParM is attached to a
  321.             CLI  (except if you use USENULL option).  Redirection  can  be
  322.             done in this mode.
  323.             You can specify several commands separated with semicolons ;.
  324.  
  325.  
  326.             2) SHELL syntax
  327.  
  328.             SHELL [WIN console_window] [STACK n] [PRI n] command [args][;command [args]]...
  329.  
  330.             This mode now does the same as RUN, but if no window is given,
  331.             the default shell window is taken.
  332.  
  333.  
  334.             3) WB syntax
  335.  
  336.             WB [STACK n] [PRI n] command
  337.  
  338.             Execute  command  in WorkBench mode.  No arguments are allowed
  339.             in  this  mode.  Warning:  If STACK is specified here, it will
  340.             override the stack specified in the icon of the command.  Your
  341.             command may crash if you ask a smaller stack than in the icon.
  342.             Do it at your own risk.
  343.  
  344.  
  345.             5) CFG action
  346.  
  347.             CFG ConfigFile
  348.  
  349.             ParM  loads  the  new  ConfigFile like ParM->Open in the Menu.
  350.             Very  usefull  to  use different cfg file on different disk to
  351.             choose programs on this disk.
  352.  
  353.     BARLABEL
  354.  
  355.         Adds a bar between last item and next one.
  356.  
  357.  
  358.     For  all  modes  but  WB,  your  command is searched first in resident
  359.     list  and  then in CLI Path at time ParM was run.  To know the path in
  360.     which  ParM  search  its  commands, just issue the Path command in the
  361.     requester of ParM Command command, or open a newcli or shell from ParM
  362.     and issue the Path command.
  363.  
  364.     A config file is given with ParM as an example.
  365.  
  366.  
  367. ParM commands:
  368. --------------
  369.     Open:       Pops up a requester asking to select the new config file.
  370.     UpDate:     UpDate the menu reloading the config file.  Usefull if you
  371.                 modify the config file while ParM is running.
  372.     Std Cfg:    Load   the   standard   'S:ParM.cfg'  configuration  file.
  373.                 Usefull  to  return in your favorite cfg when you are lost
  374.                 in one disk cfg.
  375.     Command:    Execute  cli  commands.  Your CMDWIN console MUST have the
  376.                 /Wait  option  if  you want to be able to read the command
  377.                 output.
  378.     Change Dir: Changes ParM current directory.  Commands run in all modes
  379.                 but WB will inherit ParM's current directory.
  380.     Quit:       Why? You don't like it!
  381.  
  382.  
  383. Separated commands:
  384. -------------------
  385.   End:
  386.  
  387.     The  End command can now close a CLI in which a ParM is attached.  End
  388.     needs  EndCLI  to  work.  If there is no ParM attached to the CLI, End
  389.     will  only  do  an  EndCLI.   End  and EndCLI can be made resident for
  390.     maximum  speed.   You  can for example put ParM in your CLI-Startup or
  391.     Shell-Startup  to  have  menus in all of your CLI/Shells and you'll be
  392.     able  to  leave them with the End command without worrying about ParM.
  393.     Don't use this command in a WShell since it loads EndCLI from disk and
  394.     WShell only accept its built in EndCLI command.
  395.  
  396.  
  397.   ParMCD:
  398.  
  399.     The  ParMCD  change  the  current directory of the ParM attched to the
  400.     current  cli window.  Without argument, ParM will take the cli current
  401.     dir.  Otherwise, you can specify a directory as an argument to ParMCD.
  402.  
  403.  
  404.   Note:
  405.   -----
  406.     These commands do not work if you use the console replacement DHOpts.
  407.     DHOpts doesn't support packet ACTION_DISK_INFO when ParM has installed
  408.     it's menu on the console window. THIS IS NOT A PARM BUG.
  409.  
  410.  
  411. Limitations:
  412. ------------
  413.     If  a  command  in  RUN or SHELL mode can't be started, you will never
  414.     know, except you won't see it working.
  415.  
  416.     When  attached  to  a  CLI,  commands  executed  in  RUN mode won't be
  417.     detached,  which  means that you won't be able to close the cli before
  418.     those  commands  end.  This is the same problem as if you had run your
  419.     command in a CLI with
  420.             1> Run mycommand
  421.     By  the  way,  theses  commands will have their output file handles in
  422.     this  window, and advantages can be taken from that.  You can redirect
  423.     these  to  NIL:   or  use USENULL option to avoid trashing of your cli
  424.     window.  In this case, commands will be detached.
  425.  
  426.  
  427. Known bugs:
  428. -----------
  429.  
  430.     See notes for external commands.
  431.     RUN PRI 1 NewShell      does not work. Pri is allways 0. Not a ParM bug.
  432.  
  433.  
  434. Future plans:
  435. -------------
  436.  
  437.     Localization.
  438.  
  439.  
  440. Release notes:
  441. --------------
  442.  
  443.     1.0:    Internal. Major MyMenu rework.
  444.  
  445.     1.1:    First official release. (Sent to Fred Fish)
  446.             Old CLI option changed to RB (stands for RunBack).
  447.             New CLI option added.
  448.             Config file syntax changed. (Old was MyMenu's one).
  449.  
  450.     1.4:    Internal. Option -l -d and WBRun enhanced.
  451.             Now you can run projects icons which have no file. For example
  452.             Serial, Pointer and Printer in the Prefs drawer.
  453.  
  454.     1.6:    Second official realease. 29/09/90
  455.             Code Cleanup
  456.             New CFG option added.
  457.             New 'Std cfg' menu added.
  458.  
  459.     1.7:    Internal
  460.             No more uses c16.lib, but use my owns instead.
  461.             Code size about 1.5K smaller.
  462.  
  463.     2.0:    Third Official release. 13/10/90.
  464.             ParM can now be made resident.
  465.             End command created.
  466.             Directory path string built in 'Change Dir'.
  467.  
  468.     2.1:    ParMCD command created.
  469.     2.1r:   This version uses the great req.library (r for req!)
  470.  
  471.     2.2r:   No more RB and CLI modes. New modes are ARUN, RUN, and SHELL.
  472.             STACK and PRI available in all modes but WB now.
  473.             No more need of the Run command in your C: directory.
  474.             Syntax errors in config file will now be reported with a line
  475.             and char number.
  476.  
  477.     2.3r:   You will never see again 'Workbench processes still active'.
  478.             ParM now creates a public MsgPort to handle workbench replies
  479.             and leave it if there's still messages to be replied.
  480.             Now, if your console has a close gadget, ParM will end if you
  481.             hit it. This is usefull for lucky owners of WShell.
  482.             Characters of ascii value over 127 now supported. (accents)
  483.             WAITCMD added.
  484.  
  485.     2.4r:   WB mode rewriten. STACK and PRI available in all modes now.
  486.             WB mode no more crashes if command not found. You can now run
  487.             tools that haven't an associated icon.
  488.             Memory for menus items is allocated by 1 K blocks to decrease
  489.             fragmentation.
  490.  
  491.     2.5r:   -s and -o option added.
  492.             -s (stack) is specially usefull when ParM is resident  because
  493.             in this case ParM stack is allways 4000 bytes whereas it takes
  494.             the default stack size of your cli when it is not resident. As
  495.             all commands run from ParM take as default the ParM stack size
  496.             you can specify a higher stack with this option.
  497.  
  498.     2.51r:  Minor update. Bug fixes.
  499.             ParM  no  more  crashes when run from workbench if arp.library
  500.             cannot be found.
  501.  
  502.     2.6r:   ParM now implemented as a shared library. This allow BrowserII
  503.             to take advantage of ParM's parsing and creating parametrables
  504.             menus. Put "parm.library" in LIBS:, and ParM at the same place
  505.             as before.
  506.             When  ParM  is used with it's own window, menus short-cuts can
  507.             be  accessed with  Left-Amiga  as well as standard Right-Amiga
  508.             key, except for M and N which are intuition private.
  509.             ParM window is now autofront. (user request).
  510.  
  511.     2.7:    -o  option  now  attempt to use NULL:  rather than NIL:, which
  512.             allow  to  really redirect output for RUN commands to NIL:  or
  513.             better  to  say  NULL: !  This prevent programs which open "*"
  514.             after the cli from which ParM was run to crash if cli has been
  515.             closed.  With NULL:, RUN mode is now perfectly safe and should
  516.             work in all cases.  If NULL:  isn't found, NIL:  will be used.
  517.             'r'  removed  from  version  number.   Making  a version which
  518.             doesn't use req.library is no more planned.
  519.  
  520.     2.8:    Bug fixes.
  521.             Qualifier for menu short-cuts now parametrable.
  522.  
  523.     2.9:    Implementation  of  an input handler in parm.library. It makes
  524.             possible to run a command with a hot-key, without touching the
  525.             mouse,  or  to activate ParM's menus without activating ParM's
  526.             window.
  527.  
  528.     3.0:    As a user request, ParM can now be attached to Workbench, just
  529.             like  MyMenu.  (Code stolen from MyMenu once again). Sorry and
  530.             thanks, Darin and John.
  531.             ParM now works with Console-Buffer. With some limitations. You
  532.             MUST run ParM AFTER CB, and leave ParM BEFORE CB.
  533.             You can now put several commands, separated by a ; in RUN mode
  534.             and in Command, like in SHELL mode.
  535.  
  536.     3.1:    Bug fix in workbench menus coordinates.
  537.  
  538.     3.2:    First version of SunMouse/Accelerator...
  539.             SetMouse V1.0 for Mouse Opts settings.
  540.             Optionnal Mem/Time display in ParM's window.
  541.             ParM arguments now handled with GADS() (amiga standard style).
  542.  
  543.     3.3:    InputHandler rewritten. Intuition calls done from a separate
  544.             process rather than from input-handler (prevent dead locks).
  545.  
  546.     3.4:    InputHandler and RUN mode now works under KickStart 2.0.
  547.             VGA and SuperHires video modes not yet supported.
  548.             Default Shell Command is now NewShell (for OS 2.0).
  549.             Default Shell/Command window have 2.0 specifications.
  550.             Command in Simple mode is asynchronous under 2.0 and handle
  551.             inputs and CTRL-C properly.
  552.             SetMouse V1.1. Added Qualifier for WindowToFront.
  553.  
  554.     3.5:    Bug fix. (incompatibility between USENULL and CLIWINDOW).
  555.  
  556.     3.6:    Bug fix in workbench startup.
  557.             ParM can now be attached to Workbench 2.0 menus.
  558.             You no more need NULL: under 2.0
  559.             Under 2.0, you can specify a console window for the RUN mode.
  560.  
  561.     4.0:    Internal. First 2.0 only version.
  562.             No more arp nor req libraries.
  563.             Handler for SetMouse handle all screen resolutions now.
  564.             parm.library NOT compatible with previous releases. You MUST
  565.             replace all utilities which use parm.library with new ones.
  566.             SHELLCMD, WAITCMD, TMPDIR removed. Remove these commands from
  567.             your S:ParM.cfg and S:BrowserII.menu if any.
  568.             External command WaitReturn no more needed with /Wait consoles
  569.             ParM can no more be made resident. Who used this ?
  570.  
  571.     4.1:    Still internal. BarLabel available.
  572.             Better handling of ASCII chars > 127 in parse.
  573.  
  574.     4.2:    Added REQUEST flag, and WBTF handled in ParM.
  575.             Bug fixes.
  576.                 Tags for NewCreateProc same as Workbench in WBRun().
  577.                     (More V37.4 crashed in WB mode)
  578.                 Input Handler initialised in ParMHandlerTask.
  579.                 CliArg CONFIGFILE/K didn't work.
  580.                 Added /N for all numerical args in command line.
  581.             First special 2.0 release.
  582.  
  583.     4.3:    Localized. (Only French available for now).
  584.  
  585.     4.4:    Handle Stack in Project icons for WB Startup.
  586.             New option NEWLOOKMENUS for AmigaDOS 3.0. This turns off the
  587.             possibility to have individual colors for items, but enhance
  588.             item highlightening for multicolored screens.
  589.  
  590.     4.5:    SHOWMEM now shows Retina available memory if you have such
  591.             a board! :-)
  592.  
  593.     4.6:    ParM gets a copy of the Workbench's Path when started from
  594.             workbench. You can now put it in your WBStartup drawer and
  595.             it will run without loosing your path.
  596.             Recompiled using SAS 6.50.
  597.  
  598. Tutorial:
  599. ---------
  600.         Now you read about all ParM was able to do, I think you'd like to
  601.     know which mode you should use to run your favorite tools.
  602.  
  603.     First, when you want to add a manu item, you should know:
  604.  
  605.     1) Does your tool support workbench run ?
  606.     2) Do you want your tool to inherit ParM's current dir, or have its own ?
  607.     3) Do you want your tool to inherit ParM's CLI Path ?
  608.     4) Do you want your tool to use a console window for its output ?
  609.  
  610.  
  611.     SHELL mode is now the same as RUN but with a default console
  612.     if not specified.
  613.     So, choice between RUN and WB is easy.
  614.     If you need a console or the Path, use RUN mode.
  615.     Else, you can use WB mode.
  616.  
  617.  
  618. SetMouse:
  619. ---------
  620.  
  621.     SetMouse is self explanatory.
  622.  
  623.     WToFront Qual:
  624.         Key to be hold while double clicking to bring window to front.
  625.  
  626.     Screen Blank is done by turning off DMA.
  627.     Mouse Blank is done by turning off DMA Sprites.
  628.     Handler Pri can be changed for eventual compatibility problems with
  629.     other input handlers. It is 51 by default. If changed, it will become
  630.     active next reset. (Or parm.library must be flushed then reopen)
  631.  
  632.     Note: Mouse utility will be active as long as parm.library has a user.
  633.           (BrowserII, ParM, or SetMouse actually).
  634.  
  635.  
  636. Acknowledgements:
  637. -----------------
  638.  
  639.     The  first  release (internal) of ParM was a major rework of MyMenu by
  640.     Darin Johnson.  The problem was that it wasn't possible to have MyMenu
  641.     without workbench, and program started from MyMenu didn't have a Path.
  642.  
  643.     So, lots of thanks to Darin Johnson for menu allocations and workbench
  644.     run.  The idea of attaching menus to the CLI and some other ideas came
  645.     from a friend who also made a menu but wasn't easy to configure.
  646.  
  647.     Thanks to S.R. and P.C. for ParM!
  648.     Thanks to Darin Johnson for MyMenu.
  649.     Thanks to William S. Hawes for ARexx and WShell.
  650.     Thanks to Pierre Ardichvili for his help to me and to Amiga.
  651.     Thanks to CygnusSoft and ASDG for their GREAT CygnusEd 2.
  652.  
  653.  
  654. Signature:
  655. ----------
  656.  
  657.     S.R. & P.C.
  658.     This is not Status Register and Program Counter but
  659.     Sylvain Rougier & Pierre Carrette.
  660.     We are Frenchies so we hope the documentation is readable.  We put our
  661.     work  in  making english language comments, but it isn't allways easy,
  662.     so be fair with us.
  663.  
  664.  
  665. Donations:
  666. ----------
  667.  
  668.     This program is not public domain.  This program is ShareWare.  If you
  669.     use  it  or if you want the last revision, send $10 ($25 for both ParM
  670.     and BrowserII) and/or bugs report to:
  671.  
  672.         Sylvain Rougier
  673.         39 rue Carnot
  674.         86000 Poitiers
  675.         France.
  676.  
  677.