home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 620.lha / MFR_v1.1 / mfr.doc.pp / mfr.doc
Text File  |  1992-03-12  |  23KB  |  647 lines

  1. ------------------------------------------------------------------------
  2. MagicFileRequester V1.1 Documentation                        05-Mar-1992
  3. ------------------------------------------------------------------------
  4.  
  5.       (C) Copyright 1992 by Stefan Stuntz - All Rights Reserved
  6.  
  7.  
  8.  
  9. Copyright
  10. ---------
  11.  
  12. The  program  MagicFileRequester  and this documentation are written and
  13. copyrighted  1992  by  Stefan Stuntz.  They may be distributed freely as
  14. long as the following restrictions are met:
  15.  
  16. The  distributor  may  only  charge a fee up to the costs of obtaining a
  17. public  domain diskette from Fred Fish.  The distributor agrees to cease
  18. distributing the programs and data involved if requested to do so by the
  19. author.   The  distributor may only distribute an unmodified copy of the
  20. original  program,  with  all  the  supplied documentation and copyright
  21. notices intact.
  22.  
  23. The program must not be used for commercial purposes without the written
  24. permission of the author.
  25.  
  26.  
  27.  
  28. Disclaimer
  29. ----------
  30.  
  31. This  software and documentation is provided "as is".  No warranties are
  32. made with respect to the accuracy, reliability, performance or operation
  33. of  this  software  and  information.  All use is at your own risk.  The
  34. author  is  not responsible for any loss of data, damages to software or
  35. hardware  that  may  result  directly  or indirectly from the use of the
  36. described  program.
  37.  
  38.  
  39.  
  40.  
  41. Roadmap
  42. -------
  43.  
  44.  0.   Revision History
  45.  1.   What is MFR?
  46.  2.   Why should I use MFR?
  47.  3.   Basics
  48.  4.   System requirements
  49.  5.   Installation
  50.  6.   Configuration
  51.  7.   Using MFR
  52.  7.1. ... with mouse
  53.  7.2. ... with keyboard
  54.  7.3. File actions
  55.  7.4. Searching
  56.  7.5. CLI Usage
  57.  8.   Future plans
  58.  9.   Acknowledgements
  59.  
  60.  
  61.  
  62. 0. Revision History
  63. -------------------
  64.  
  65. V1.0 (24-Jan-92):
  66.  
  67.   Initial release.
  68.  
  69.  
  70. V1.1 (05-Mar-92):
  71.  
  72.   Sorry, I didn't have the time to implement many new ideas.  This version
  73.   is  just a bug fixed and little enhanced V1.0, so don't expect too much.
  74.   New features will come up in near future.
  75.  
  76.   - Some minor enhancements in design.
  77.  
  78.   - If the specified list font is 9 pixel or smaller, a second set of
  79.     icons is used.
  80.  
  81.   - Because of problems with some programs, MFR will now cut off the
  82.     slash following a directory name before returning.
  83.  
  84.   - An A2024 monitor is no longer considered LoRes.
  85.  
  86.   - The contents of Hide & Show gadgets are now passed back to the
  87.     calling program, so they can be reused at later calls with the
  88.     same structure.
  89.  
  90.   - The key combination <Alt><Return> now toggles between Drawer and
  91.     Hide gadget or between File and Show gadget.
  92.  
  93.   - Fixed bug with the wrong calculated free disk space.
  94.  
  95.   - Fixed some other strange bugs.
  96.  
  97.   - MFR can now be called from CLI to pop up a file requester and print
  98.     the results to stdout. See section 7.5 for details.
  99.  
  100.   - Added new tooltype NOTIFY to turn file notification on and off.
  101.  
  102.   - You may now select between six different scrollbar designs: Goonie,
  103.     GoonieSym, Stuntzi, StuntziSym, Kick20 and Kick20Sym, configurable
  104.     with the tooltypes SCROLLBAR and SCROLLBARL (lores).
  105.  
  106.   - MFR now uses the system-suggested colors for rendering
  107.     (DrawInfo->dri_Pens). Images are also adjusted accordingly.
  108.  
  109.   - Late- and Nonbinding-Assigns are now displayed.
  110.  
  111.   - Added new tooltype DEFHIDEPAT to specify the a default value for the
  112.     "Hide" gadget. If the application does not specify a hide pattern
  113.     (ASL will never), DEFHIDEPAT is used instead. Otherwise, the given
  114.     pattern and DEFHIDEPAT are concatenated using "(%s|%s)".
  115.  
  116.   - FAST keyword now obsolete. Instead, MFR measures the time for finding
  117.     the next directory entry and increases/decreases its internal entry
  118.     buffer accordingly. Thus, display refresh is rare with fast medias
  119.     but often with slow medias. Maximum number of buffered entries is
  120.     adjustable with the new tooltype ENTRYBUF (1..50). With ENTRYBUF=1,
  121.     MFR behaves just like FAST=OFF.
  122.  
  123.   - Speeded up directory sorting algorithm. This will possibly result in
  124.     faster directory reading on 68000 based machines.
  125.  
  126.   - Since MFR does for some reasons not work with 'AssignX' (I really
  127.     don't know why... any ideas?), the ASL requester will be called
  128.     when the window title matches "Assignment for*".
  129.  
  130.  
  131.  
  132. 1. What is MFR?
  133. ---------------
  134.  
  135. A  file  requester  is  propably  the most used program inside an Amiga.
  136. Since none of the currently available file requesters suited my needs, I
  137. decided  to write my own.  MFR is the result and I hope, you'll enjoy it
  138. as as much as I do.
  139.  
  140.  
  141.  
  142. 2. Why should I use MFR?
  143. ------------------------
  144.  
  145. · MFR is completely controllable via keyboard, so you will never have
  146.   to touch your mouse when selecting files (of course you can, if you
  147.   really want to).
  148.  
  149. · MFR looks very nice, especially on high resolution screens.
  150.  
  151. · MFR will use any font you want in it's display. Proportional fonts
  152.   like helvetica look really marvellous.
  153.  
  154. · MFR has the ability to quickly search your hard disk for any file,
  155.   so you needn't remember each file's directory.
  156.  
  157. · MFR can display pictures, play sounds, view archives, etc. with
  158.   the aid of some external programs.
  159.  
  160. · MFR has a sizing gadget.
  161.  
  162. · MFR takes advantage of new Kick 2.0 features like file notification.
  163.  
  164. · MFR is configurable through a wide range of keywords.
  165.  
  166. · MFR is simply magic :-)
  167.  
  168.  
  169.  
  170. 3. Basics
  171. ---------
  172.  
  173. MFR  is  not  distributed like other file requesters.  You do not get an
  174. additional  library  for  your  LIBS:   drawer  and you may not call MFR
  175. directly  from  within  your  own applications.  All you get is a single
  176. program  that  replaces  some  library vectors at installation time.  So
  177. every  program  that  uses one of the supported file requesters will use
  178. MFR instead.
  179.  
  180. MFR   is   designed  as  commodity,  so  you  can  control  it  via  the
  181. "Exchange"-Program   on   your  Workbench  disk.   Currently,  the  only
  182. possibility  is  to  quit  MFR,  but there may come up other things like
  183. opening a configuration window in future.
  184.  
  185. MFR  is especially designed for the new Kick 2.0 colors and resolutions.
  186. It will look best on a high resolution display with a pixel aspect ratio
  187. of  nearly  1:1  (e.g.  Hires + Interlace).  Although MFR can be used on
  188. low resolution screens too, the 'feeling' won't be there.
  189.  
  190.  
  191.  
  192. 4. System requirements
  193. ----------------------
  194.  
  195. As  you  probably  noticed,  MFR  requires at least Kickstart 2.04 (also
  196. known  as  V37.175)  to work properly.  If you are still using Kick 1.3,
  197. it's time to update now.  You won't regret it.
  198.  
  199. Particularly, the following libraries are needed:
  200.  
  201. intuition.library   >= v37
  202. graphics.library    >= v37
  203. gadtools.library    >= v37
  204. diskfont.library    >= v36
  205. icon.library        >= v37
  206. commodities.library >= v37
  207. utility.library     >= v37
  208. asl.library         >= v37
  209. req.library         >= v1
  210.  
  211. Make sure, all these libraries are available in your system. MFR
  212. will refuse to work if not.
  213.  
  214.  
  215.  
  216. 5. Installation
  217. ---------------
  218.  
  219. Couldn't  be  easier.  Simply drag the MFR-Icon into your SYS:WBStartup/
  220. drawer,  then  edit  the  tool  types  to  suit  your  needs.   Detailed
  221. explanation  off  all  tool  types  can  be  found  in the configuration
  222. chapter.   If  you  don't  already  have  a  req.library  in  your libs:
  223. directory, copy it to this place.
  224.  
  225. Note  that  from  version  1.1 on, it is no longer possible to start MFR
  226. from  CLI,  since  the CLI-Interface is used for popping up a requester.
  227. See section 7.5 for details.
  228.  
  229. You  may  quit MFR with Exchange or bye starting MFR a second time.  MFR
  230. will  pop  up  a  requester to inform you about quitting.  Note that you
  231. cannot  quit  MFR if any other program has some FileRequester structures
  232. allocated.   In  this  case,  you  will  have to quit all these programs
  233. first.
  234.  
  235.  
  236.  
  237. 6. Configuration
  238. ----------------
  239.  
  240. MFR  is  configurable  through  a wide range of keywords.  Note that MFR
  241. will  possibly  not work, if you make some mistakes here, so please read
  242. the following chapter carefully.
  243.  
  244. The  configuration  is stored within the programs icon, thus you have to
  245. use  the  "Information"  menu item of your workbench if you want to edit
  246. it.   Here  is  a quick list of all known keywords together with a short
  247. explanation.
  248.  
  249. DONOTWAIT   - Used by workbench. Should be left as is.
  250. CX_POPUP    - Used by commodities.library. No need to change.
  251. CX_POPKEY   - Used by commodities.library. No need to change.
  252. CX_PRIORITY - Priority of MFR in commodities input chain. Leave as is.
  253. LIBS        - File requesters to replace.
  254. LISTFONT    - Font wihtin file and volume list.
  255. LFHEIGHT    - This font's height.
  256. GADFONT     - Font within the string gadgets.
  257. GFHEIGHT    - This font's height.
  258. LISTFONTL   - Fonts to be used in non interlace screens
  259. LFHEIGHTL   -              "            "
  260. GADFONTL    -              "            "
  261. GFHEIGHTL   -              "            "
  262. SHOWVOL     - Pattern for displaying volumes.
  263. HIDEVOL     -          "         "
  264. SCROLLBAR   - Scrollbar design
  265. SCROLLBARL  - Scrollbar design for lores screens
  266. DEFHIDEPAT  - Default Hide Pattern
  267. MINPIXEL    - Minimum size of displayed file name.
  268. DEFWIDTH    - Dimension and position of MFR's window.
  269. DEFHEIGHT   -            "          "
  270. ENTRYBUF    - Max. number of buffered directory entires
  271. OVRDIM      -            "          "
  272. OVRPOS      -            "          "
  273. CENTER      -            "          "
  274. BACKRAST    - Background appearance.
  275. NOTIFY      - Turn on/off file notification
  276.  
  277.  
  278. Following is a detailed description of every keyword and its parameters.
  279.  
  280.  
  281. LIBS=[<lib>][,<lib>][,<lib>]...
  282.  
  283.   With  LIBS, you specify which file requesters should be replaced by MFR.
  284.   The  parameter <lib> identifies the library.  Valid values for <lib> are
  285.   currently  "ASL" and "REQ", referencing asl.library and req.library.  So
  286.   if  you  want  MFR  to  replace both, the ASL and the REQ requester, you
  287.   should use
  288.  
  289.   LIBS=ASL,REQ
  290.  
  291.   If you don't specify a valid library to patch, MFR will refuse to work.
  292.  
  293.  
  294. LISTFONT=<name>.font
  295. LFHEIGHT=<height>
  296.  
  297.   These  keywords  tell  MFR  which font to use within the file and volume
  298.   list.   You  can  use  every  font you want, even proportional fonts are
  299.   handled  correctly  and  will  look marvellous.  Note that some of MFR's
  300.   little  icons  are 11 pixels high, so smaller fonts won't look too good.
  301.   Make sure that the given font exists in your FONTS:  directory, MFR will
  302.   refuse to open if not.
  303.  
  304.   Example: To specify a 15 pixel Times-Font, you should say
  305.  
  306.   LISTFONT=Times.font
  307.   LFHEIGHT=15
  308.  
  309.   If these two keywords are ommited, the default font helvetica/11 is used
  310.   to render the lists.
  311.  
  312.  
  313. GADFONT=<name>.font
  314. GFHEIGHT=<height>
  315.  
  316.   These keywords tell MFR which font to use when rendering gadgets.
  317.   Default font is helvetica/13.
  318.  
  319.  
  320. LISTFONTL=<name>.font
  321. LFHEIGHTL=<height>
  322. GADFONTL=<name>.font
  323. GFHEIGHTL=<height>
  324.  
  325.   On  lores  screens  (e.g.   non interlace), fonts like helvetica/13 look
  326.   terrible.   Thus, MFR allows configuring a second set of fonts with this
  327.   four keywords.  Default font on lores screens is topaz/8.
  328.  
  329.  
  330. MINPIXEL=<size>
  331.  
  332.   The bigger the file requester, the more information is shown in the file
  333.   list.  MINPIXEL  specifies  the  minimum  size  reserved to display file
  334.   names.  MFR will hide Flags, Time, Date and Length in the given order to
  335.   show  at  least  <size> pixels of the filename.  If MINPIXEL is ommited,
  336.   the default value will be 96.
  337.  
  338.  
  339. SHOWVOL=<pattern>
  340. HIDEVOL=<pattern>
  341.  
  342.   MFR  shows  a list of all known devices, volumes and assigns.  This list
  343.   can  become  very large in an average system.  With SHOWVOL and HIDEVOL,
  344.   you may specify which entries should appear in this list.  If you give a
  345.   HIDE pattern and a volume matches this pattern, it will not show up.  If
  346.   you  give a SHOW pattern and a volume doesn't match, it will not show up
  347.   either.  So if you e.g.  want only your hard drive partitions to appear,
  348.   you could use
  349.  
  350.   SHOWVOL=dh#?
  351.  
  352.   Or  if  you  want  to  hide all assigns concerning your mailbox and your
  353.   programming environment,
  354.  
  355.   HIDEVOL=(mail#?|prog#?)
  356.  
  357.   will  do it for you.  Of course you can use SHOWVOL and HIDEVOL the same
  358.   time, so
  359.  
  360.   SHOWVOL=(dh#?|df#?)
  361.   HIDEVOL=df4:
  362.  
  363.   will  show  all  your hard amd floppy drives, except df4:  in the volume
  364.   list.  Note that <pattern> is case insensitive.
  365.  
  366.   If  you  ommit  SHOWVOL and HIDEVOL, or if <pattern> is empty, all known
  367.   volumes will appear.
  368.  
  369.  
  370. DEFWIDTH=<width>
  371. DEFHEIGHT=<height>
  372.  
  373.   If  an application does not specify the size of it's file requester, MFR
  374.   will  appear with the given dimensions.  Note that MFR will always adapt
  375.   it's  size to fit on the screen.  Default values are 410 for <width> and
  376.   <350> for height.
  377.  
  378.  
  379. CENTER=ON/OFF
  380.  
  381.   If  an application does not specify the position of it's file requester,
  382.   MFR  will  appear either in the middle of the current screen (CENTER=ON)
  383.   or directly under the mouse pointer (CENTER=OFF).  Default is CENTER=ON.
  384.  
  385.  
  386. OVRDIM=ON/OFF
  387. OVRPOS=ON/OFF
  388.  
  389.   As  you propably noticed, MFR will take up more space than e.g.  the ASL
  390.   requester, because of its design.  So if you specify OVRDIM=ON, MFR will
  391.   override the application-told width and height and use the default width
  392.   and default height instead.  This useful option is ON by default.
  393.  
  394.   OVRPOS  works  for positions like OVRDIM for dimensions.  Thus, MFR will
  395.   appear  as specified with CENTER, if OVRPOS=ON.  By default, this option
  396.   is  enabled, so if you use the default values, MFR will always appear in
  397.   a useful position and size.
  398.  
  399.  
  400. BACKRAST=ON/OFF
  401.  
  402.   By  default,  the  background  of  MFR's  window appears rastered in the
  403.   darkest  color.   If  you do not like this outfit, specify BACKRAST=OFF.
  404.   Note  that  MFR  automagically  turns  of  rastered  background  on  non
  405.   interlace screens.
  406.  
  407.  
  408. CLASS_<n>=[<namepattern>],[<contentspattern>],<action>
  409.  
  410.   With  the CLASS_<n> keywords, you can tell MFR what to do with different
  411.   file  classes.   This  allows  MFR  to  show pictures, play sounds, view
  412.   archives,  etc..  There are twenty possible file classes, so you can use
  413.   CLASS_0 through CLASS_9 as keywords.
  414.  
  415.   If  you  select  the  "Action"  menu  item,  MFR checks the current file
  416.   against  <namepattern>.   If  this one matches, MFR checks the first 256
  417.   Bytes  of  the  file  against  <contentspattern>.  In case of match, the
  418.   command  <action> is performed on this file.  Note that <namepattern> is
  419.   case  insensitive  but  <contentspattern> is case sensitive.  An ommited
  420.   pattern matches always.
  421.  
  422.   The parameter <action> must be a valid command, exactly as if typed into
  423.   a  CLI.   The first "%s" in <action> will be replaced with the full path
  424.   specification  of the current file.  Note that formatting of the command
  425.   is done via sprintf() (because of my laziness), so you should be careful
  426.   not  to use other printf style formatting commands such as "%l" or "%x".
  427.   Your  machine may crash if you do so!  If you use commands that print to
  428.   the current console (e.g.  all archivers), you must use IO-redirection.
  429.  
  430.   Some examples for file classes are:
  431.  
  432.   CLASS_0=*.(lha|lzh),,lz >con:120/50/500/250/LH-Archive/CLOSE/WAIT v %s
  433.   CLASS_1=*.zoo,,zoo l >con:120/50/500/250/Zoo-Archive/CLOSE/WAIT l %s
  434.   CLASS_2=*,FORM????ILBM*,mostra %s
  435.   CLASS_3=*,FORM????8SVX*,play %s
  436.   CLASS_4=*.rexx,/*,rx %s
  437.  
  438.  
  439. Since  the  configuration mechanism is going to change, I am too lazy to
  440. descripe  the  new  keywords in detail here.  See revision history for a
  441. short explanation.
  442.  
  443.  
  444.  
  445. 7. Using MFR
  446. ------------
  447.  
  448. 7.1. ... with mouse
  449. -------------------
  450.  
  451. Using  MFR  with  a  mouse  is  not  too different from using other file
  452. requesters, so I won't say too much about it.  Just klick on a directory
  453. or  volume  to  enter  it.   The  "Parent"  gadget is located beside the
  454. "Directory"  gadget and will try to change to the parent directory (Note
  455. that  this action can also be performed with the middle mouse button, if
  456. you have one).
  457.  
  458. A  double  klick  on  a  file  will exit MFR, returning this file to the
  459. calling  program.   The  "Okay"  gadget  will  exit  MFR  with  the file
  460. currently displayed in the "File" gadget being returned.  If the calling
  461. program  enables  this feature, you may select multiple files by holding
  462. the Shift-Key and single klicking some files.
  463.  
  464. Additionally, MFR offers some menus. Try them!
  465.  
  466.  
  467. 7.2. ... with keyboard
  468. ----------------------
  469.  
  470. You  don't  have  to  touch  your  mouse  anymore, MFR can be controlled
  471. completely via keyboard, without loosing any features.  MFR's window has
  472. got six input areas, as there are directory and device list and the four
  473. string  gadgets.   You may cycle through these areas with either TAB and
  474. Shift-TAB  or  with  AMIGA-'.'  and  AMIGA-','.   Additionally,  you may
  475. activate  a specific list by pressing AMIGA-1 to AMIGA-6.  Look at MFR's
  476. menu items, if you forget some shortcuts.
  477.  
  478. Within  directory  and  device  list,  you can move up and down with the
  479. cursor  keys  and some qualifiers.  To walk through directories, you may
  480. press RETURN or CURSOR RIGHT to enter, AMIGA-P or CURSOR LEFT to leave a
  481. directory.
  482.  
  483. Pressing  RETURN  on  a file will exit the file requester with this file
  484. being  returned.  If Multiselect is enabled, you may additionally select
  485. and deselect a file using the SPACE key.
  486.  
  487. The ESCAPE key and Amiga-Q are synomyms for the 'Cancel' gadget, Amiga-O
  488. activates  the  'Okay' gadget.  Note that all key combinations will also
  489. work from within a string gadget.
  490.  
  491.  
  492. 7.3. File actions
  493. -----------------
  494.  
  495. File actions allow you to display pictures, play sounds, do anything you
  496. want  with  a particular file.  Of course, the CLASS_<n> tool types must
  497. be  initialized  correctly  for  this feature to work.  A file action is
  498. performed by pressing AMIGA-F or Alt-RETURN.  The current file (the file
  499. under  the cursor) will then be tested against your file classes and the
  500. appropriate  action  will  be  performed.  If the file doesn't match any
  501. class, no action will take place.
  502.  
  503.  
  504. 7.4. Searching
  505. --------------
  506.  
  507. MFR  has  the ability to quickly search your devices for specific files.
  508. This  feature  works only in conjuction with the FIND-Package from Larry
  509. Phillips,  which  is included in MFR's distribution archive.  First, you
  510. will  have  to create a data base with the program 'UpdateDB'.  Refer to
  511. Larry's 'find.doc' for details.  After this step, you may type some file
  512. name  into  MFR's string gadget and then press AMIGA-S or use the gadget
  513. labeled  '?'.   The  data  base  will  be searched for your file and all
  514. occurances  will  be  displayed, together with their directory.  You may
  515. then  select  the  desired  file  with  the cursor keys and RETURN or by
  516. clicking the mouse.
  517.  
  518. The  way  of  searching can be influenced by the 'Search' menu, the menu
  519. items  should  speak  for  themselves.   Additionally, you can specify a
  520. pattern  to  search  for in the file gadget.  Note that this will take a
  521. little longer, because DOS-Library's pattern matching isn't the fastest.
  522.  
  523.  
  524. 7.5. CLI Usage
  525. --------------
  526.  
  527. From  version  1.1  on,  MFR  has  a CLI interface that allows using the
  528. requester  from  within  script  files.   Calling MFR with the following
  529. template
  530.  
  531.   mfr [DIR=<dir>] [FILE=<file>] [PATTERN=<pattern>] [TITLE=<title>]
  532.       [OKTEXT=<oktext>] [CANCELTEXT=<canceltext>]
  533.       [LEFT=<left>] [TOP=<top>] [WIDTH=<width>] [HEIGHT=<height>]
  534.       [MULTI] [MATCHDIRS] [SAVE] [PATGAD]
  535.  
  536. will  pop up a file requester, wait for the user to select some file and
  537. print the results (full path specification) to stdout.  If the requester
  538. is cancelled, nothing is displayed.
  539.  
  540. You  can  use this feature from a shell or arexx script, redirecting the
  541. result to a file for further usage.  For example, the command
  542.  
  543.   mfr >env:result DIR=cap: PATTERN=*.cap TITLE="Select a capture file"
  544.  
  545. will create an environment variable named 'result' which consists of the
  546. selected file.  If you don't select a file, 'result' will be empty.
  547.  
  548. MFR  will  return  0  if  a  file  was  selected, 5 if the requester was
  549. cancelled.   A  return  code of 10 indicates an error (wrong parameters,
  550. out of memory, ...).
  551.  
  552. Note that MFR will internally call the asl.library file requester, so if
  553. you  didn't  allow  it  to  patch this library, you will just see an ASL
  554. requester popping up.
  555.  
  556.  
  557.  
  558. 8. Future plans
  559. ---------------
  560.  
  561. - Support for the AslHook-, DoWildFunc- and DoMsgFunc-TagItems.
  562.   Tell me a program that makes use of these Tags, so I can test it.
  563.  
  564. - Directory caching between multiple calls.
  565.   Since this program is designed for Kick 2.0, A3000 and fast HDs,
  566.   this feature wasn't considered too important.
  567.  
  568. - Disabling File-Gadget whithin a DIRONLY requester.
  569.   Sorry, I was too lazy to do that for this version. Will be corrected
  570.   in next release.
  571.  
  572. - Nice configuration window.
  573.   MFR will become a sys:prefs/ Preferences tool. Configuration will be
  574.   moved from ToolTypes to envarc: and env:
  575.  
  576. - Filename completor.
  577.   Woul be nice, I think.
  578.  
  579. - Directory sorting according to date or size.
  580.   Why not?
  581.  
  582. - Multi-Selects from different directories.
  583.   Is there really any need for that?
  584.  
  585. - Replacing of arp-, reqtools- and kd_freq-library.
  586.   I hope all programs will use the standard ASL file requester in near
  587.   future, so there is propably no need to replace all the other libs.
  588.   BTW: There's a tool out there named 'ArpToAsl' by Fabio Rosetti. It
  589.   works fine in conjunction with MFR.
  590.  
  591. - Replacing of the font requesters.
  592.   If DPaint would use an external font requester, this feature would
  593.   already have been implemented.
  594.  
  595. - DeleteFile option, MakeDir option.
  596.   In my wildest dreams, I think of two or more communicating MFRs,
  597.   making up a nice CLI tool together.
  598.  
  599. - I received many other ideas from people all over the world, and they all
  600.   found  their  way  into  my  "brainstorm"  file.  If you can't find your
  601.   suggestions  here,  it's  just  because  I am too lazy to transform this
  602.   "brainstorm" file into a human readable form.  :-)
  603.  
  604.  
  605. If you have some additional ideas and/or bug reports, feel free to send
  606. a letter (E-Mail preferred) or to give me a call.  You can reach me via
  607.  
  608. Internet: stuntz@informatik.tu-muenchen.de
  609. Zerberus: S.STUNTZ@AMC.ZER
  610. Fido....: 2:246/46.10 (Stefan Stuntz)
  611. Snail...: Stefan Stuntz
  612.           Eduard-Spranger Straße 7
  613.           D-8000 München 45
  614.           Germany
  615.           Phone: 089 / 313 12 48
  616.  
  617.  
  618.  
  619. 9. Acknowledgements
  620. -------------------
  621.  
  622. Last of all, I want to thank
  623.  
  624. Andreas Schildbach  for many good ideas and for some artwork.
  625.  
  626. Michael Berger      for the set of Lores Icons.
  627.  
  628. Ralf Kemle &        for some more ideas and for testing MFR with
  629. Oliver Kilian       good old 68000er.
  630.  
  631. Oliver Vaross       for additional debugging.
  632.  
  633. Larry Phillips      for the FIND package. I hope I may include
  634.                     it in the MFR archive.
  635.  
  636. ...   and  all  the  other guys and girls (!) who reported bugs and made
  637. suggestions.
  638.  
  639.  
  640. That's  all  for now.  Sorry for the propably too short docs, but I just
  641. finished  writing  a big documentation for another project some time ago
  642. and  now  I'm  really  fed  up.   I  hope  you  will enjoy your new file
  643. requester.
  644.  
  645. Goodbye now, and thanks for all the fish...
  646.                                                            Stefan Stuntz
  647.