home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 627a.lha / MagicFileRequester_v1.3b / MFR.doc.pp / MFR.doc
Encoding:
Text File  |  1992-04-12  |  44.3 KB  |  1,177 lines

  1. ========================================================================
  2. MagicFileRequester V1.3a Documentation                       10-Apr-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.  
  45.                         1.    Introduction
  46.                         1.1.  Motivation
  47.                         1.2.  Features
  48.                         1.3.  Basics
  49.                         1.4.  System Requirements
  50.  
  51.                         2.    Installation
  52.                         2.1.  From Workbench
  53.                         2.2.  From CLI
  54.                         2.3.  Removing MFR
  55.  
  56.                         3.    Using MFR
  57.                         3.1.  Basic Usage
  58.                         3.2.  Project Menu
  59.                         3.3.  DOS Menu
  60.                         3.4.  Search Menu
  61.                         3.5.  Design Menu
  62.                         3.6.  Activate Menu
  63.  
  64.                         4.    Specials
  65.                         4.1.  Tooltypes
  66.                         4.2.  File Classes
  67.                         4.3.  Keyboard Jumping
  68.                         4.4.  CLI Interface
  69.                         4.5.  Directory Caching
  70.  
  71.                         5.    Goodies
  72.                         5.1.  ArpToAsl
  73.                         5.2.  TagScreens
  74.                         5.3.  Find
  75.                         5.4.  TaskList
  76.  
  77.                         6.    Discussion
  78.                         6.1.  Known Bugs
  79.                         6.2.  Future Features
  80.                         6.3.  Acknowledgements
  81.                         6.4.  How to reach the author
  82.  
  83.                         A.    Appendix
  84.                         A.1.  Lowres and Highres
  85.                         A.2.  Revision History
  86.  
  87.  
  88.  
  89.  
  90. ========================================================================
  91.                             1. Introduction
  92. ========================================================================
  93.  
  94.  
  95. 1.1. Motivation
  96. ---------------
  97.  
  98. A  file  requester  is  propably  the most used program inside an Amiga.
  99. Unfortunately,  all  currently  available requesters lack some important
  100. features, such as
  101.  
  102. - Keyboard support.
  103.   Since  I  operate my computer mainly from an arm-chair with the keyboard
  104.   on my knees, my mouse is far away.  I really need keyboard support.
  105.  
  106. - Font support.
  107.   I  don't  see  a  reason  to force the user to a non proportional system
  108.   default font or - even worse - to topaz/8 in a file requester.
  109.  
  110. - Resolution support.
  111.   The  amiga  has  many  different resolutions with different pixel aspect
  112.   ratios.   What  do  I  want  with  a courier/13 font on a low resolution
  113.   320x200 screen?
  114.  
  115. - Speed.
  116.   This one's very important. Just look at ASL and you know what I mean :-)
  117.  
  118. These were the main reasons for me to write my own file requester.
  119. MFR is the result and I hope, you will like it as much as I do.
  120.  
  121.  
  122.  
  123. 1.2. Features
  124. -------------
  125.  
  126. - MFR  is  completely controllable via keyboard, so you will never have to
  127.   touch  your mouse when selecting files (of course you can, if you really
  128.   want to).
  129.  
  130. - MFR will use any font you want in it's display.  Proportional fonts like
  131.   helvetica look really marvellous.
  132.  
  133. - MFR  has  the  ability to quickly search your hard disk for any file, so
  134.   you needn't remember each file's directory.
  135.  
  136. - MFR can display pictures, play sounds, view archives, etc.  with the aid
  137.   of some external programs.
  138.  
  139. - MFR looks very nice, especially on high resolution screens.
  140.  
  141. - MFR has a sizing gadget.
  142.  
  143. - MFR takes advantage of new Kick 2.0 features like file notification.
  144.  
  145. - MFR can be customized through a wide range of tooltypes and menu items.
  146.  
  147. - MFR is fast.
  148.  
  149. - MFR is simply magic :-)
  150.  
  151.  
  152.  
  153. 1.3. Basics
  154. -----------
  155.  
  156. MFR  is  not  distributed like other file requesters.  You do not get an
  157. additional  library  for  your  LIBS:   drawer  and you may not call MFR
  158. directly  from  within  your  own applications.  All you get is a single
  159. program  that  replaces  some  library vectors at installation time.  So
  160. every  program  that  uses one of the supported file requesters will use
  161. MFR instead.
  162.  
  163. MFR  is especially designed for the new Kick 2.0 colors and resolutions.
  164. It will look best on a high resolution display with a pixel aspect ratio
  165. of  nearly  1:1  (e.g.  Hires + Interlace).  Although MFR can be used on
  166. low resolution screens too, the 'feeling' won't be there.
  167.  
  168. MFR  is a commodity.  You can control it like other commodities with the
  169. Exchange program from your Workbench Disk.
  170.  
  171.  
  172.  
  173. 1.4. System Requirements
  174. ------------------------
  175.  
  176. As  you  probably  noticed,  MFR  requires at least Kickstart 2.04 (also
  177. known  as V37.175) to work properly.  If you are still using Version 1.3
  178. of the operating system, it's time to update now.  You won't regret it.
  179.  
  180. Particularly, the following libraries are needed:
  181.  
  182. Library          Min Version  Place
  183.  
  184. intuition.library    37       ROM
  185. graphics.library     37       ROM
  186. gadtools.library     37       ROM
  187. utility.library      37       ROM
  188. workbench.library    37       ROM
  189. icon.library         37       Libs:
  190. commodities.library  37       Libs:
  191. asl.library          37       Libs:
  192. iffparse.library     37       Libs:
  193. diskfont.library     36       Libs:
  194. req.library           1       Libs:
  195.  
  196. All  these  libraries  are  part  of  the  OS  2.04 distribution, except
  197. req.library, which can be found in the distribution archive of MFR.
  198.  
  199.  
  200.  
  201.  
  202. ========================================================================
  203.                             2. Installation
  204. ========================================================================
  205.  
  206.  
  207. 2.1. From Workbench
  208. -------------------
  209.  
  210. Couldn't be easier.  A simple double klick on MFR's icon will install it
  211. in  memory.   From  now  on,  every  ASL  and REQ file requester will be
  212. replaced  with  a  MFR.   Of course you can (and I really hope you will)
  213. move  MFR  into  "SYS:WBStartup/", so it will be launched every time you
  214. boot.
  215.  
  216.  
  217.  
  218. 2.2. From CLI
  219. -------------
  220.  
  221. Since  there  seem  to  be  quite  many people out there, who do not use
  222. workbench, MFR can also be started from a CLI environment.  The command
  223.  
  224. run <nil: >nil: mfr install
  225.  
  226. will  do  this job.  Note that MFR will need the icon file "mfr.info" to
  227. read and store it's configuration.  You have to provide this file in the
  228. same directory you start MFR from.
  229.  
  230.  
  231.  
  232. 2.3. Removing MFR
  233. -----------------
  234.  
  235. If  you  really  want to remove MFR from your system, you can do this by
  236. double  clicking  it's icon a second time, by calling "mfr install" from
  237. CLI  again  or  with the Commodities Exchange program.  A requester will
  238. pop up informing you that MFR has been removed.
  239.  
  240. MFR will refuse to quit when there are some other programs still hanging
  241. around  with open or just with allocated file requesters.  In this case,
  242. MFR  will  inform you how many times it's locked.  You will have to exit
  243. all these locking programs, before you can remove MFR from your system.
  244.  
  245.  
  246.  
  247.  
  248. ========================================================================
  249.                               3. Using MFR
  250. ========================================================================
  251.  
  252.  
  253. 3.1. Basic Usage
  254. ----------------
  255.  
  256. After  installing  MFR  with a double klick (see section 2 for details),
  257. start  your favourite text editor and try to load a file.  If the editor
  258. would  normally  pop  up  a REQ or ASL requester, you should now see MFR
  259. instead.
  260.  
  261. MFR's  window  splits  into six input areas, as there are the file list,
  262. the device list, the drawer gadget, the file gadget, the hide gadget and
  263. the  show  gadget.   You  should  be  familar with this outfit, as it is
  264. heavyly  based  on  the  old  but popular REQ requester.  Using MFR with
  265. mouse  is  not  too  different from using the REQ requester.  I will not
  266. make too much words about it.  Just try and klick around a little bit.
  267.  
  268. However,  using  MFR  with the keyboard needs a little more explanation.
  269. As you probably noticed, one of the six input areas is always the active
  270. one.   Therefore  it's  marked with a blue bar (assuming standard WB 2.0
  271. colors).   This  is  where  all  your input goes.  You can flip from one
  272. input area to another with the <TAB> and <Shift><TAB> Keys.
  273.  
  274. Now  try  to activate the file list this way.  You should see a blue bar
  275. on the first entry of the chosen directory.  This cursor can be moved up
  276. and  down  with  the arrow keys.  To select a file, just move the cursor
  277. over it and press <RETURN>.  To cancel the file requester, you can press
  278. either <Escape> or <Amiga><Q>.  Note that all key combinations will also
  279. work from within a string gadget.
  280.  
  281. If  you  press  <RETURN> or <CursorRight> over a sub directory, MFR will
  282. dive in.  With <CursorLeft> you can tell MFR to leave this directory and
  283. change to parent.
  284.  
  285. If you are in a string gadget and want to activate the file list to move
  286. around a little bit, there is no need to browse through all other gadget
  287. with  <TAB>.   Just  press  <CursorUp> or <CursorDown> and the file list
  288. will be activated automatically.
  289.  
  290. Multiselect  of  files can be done either with some shifted mouse clicks
  291. or with the space key (if the application enables this feature).
  292.  
  293.  
  294.  
  295. 3.2. Project Menu
  296. -----------------
  297.  
  298. As  every  real  amiga  program, MFR offers a couple off pulldown menus.
  299. Let's see how they are used.
  300.  
  301. The  first  two  points  of the <Project> menu are dedicated to load and
  302. save  MFR's  configuration.   <Load  Configuration>  is propably useless
  303. because  MFR  loads it's configuration on startup.  However, if you have
  304. configured  some things you really don't like, just select this item and
  305. MFR  will  reload the startup configuration.  <Save Configuration> saves
  306. MFR's configuration into the icon file "mfr.info", so it will be present
  307. next  time  you  start MFR.  Note that MFR's configuration is global for
  308. all  file  requesters.   So  if  you change e.g.  the gadget font in one
  309. requester, all other open requesters will be informed and updated.
  310.  
  311. The  <Clipboard>  submenu holds three menu items that allow MFR to paste
  312. it's gadget contents to clipboard.  Don't know if anybody will use these
  313. functions.
  314.  
  315. <About> should be clear, <Okay> and <Cancel> simulate the actions of the
  316. corresponding gadgets at the bottom of the window.
  317.  
  318.  
  319.  
  320. 3.3. DOS Menu
  321. -------------
  322.  
  323. <Parent  Directory>  should  be  clear,  it  does  the  same  thing that
  324. <CursorLeft> in file list does.  However, you can this with the shortcut
  325. Amiga-P even from within active string gadgets.
  326.  
  327. <File  Action>  tries  to  do  the  configured  action  on the currently
  328. selected  file.  These actions and their configuration is describe later
  329. in this manual.
  330.  
  331. The  following  three menu item, <Make Directory>, <Delete File/Dir> and
  332. <Rename  File/Dir>  do  exactly  what  you  would  expect.   They create
  333. direcotries,  they  rename files or directories and they delete files or
  334. directories.   Note  that  MFR is no CLI tool, therefore these functions
  335. are not too powerful.  You can neither delete non empty directories, nor
  336. copy  files from one volume to another.  Moving files around on the same
  337. volume is possible with the rename function.
  338.  
  339. <Show  Volume  Pattern> and <Hide Volume Pattern> let you specify, which
  340. volumes and devices should show up in the device list.  Since these list
  341. can  get very large, you will propably need this feature some day.  Just
  342. specify  a  valid  AmigaDOS  pattern in the popping up string requester.
  343. Note  that  AmigaDOS  patterns  are  very  powerful,  consult  your  DOS
  344. documentation if you are not sure about all their possibilities.
  345.  
  346. <Default  Hide  Pattern>  is  a  pattern, that will be used for the Hide
  347. gadget, when the application does not specify it's own pattern.  You can
  348. e.g.  easily get rid off all ".info" files when you set the default hide
  349. pattern to "#?.info".
  350.  
  351. <Entry Buffers> is a numeric value that controls MFR's directory reading
  352. mechanism.   To  understand  this, you will have to know how MFR behaves
  353. when  reading  a  directory.  Since displaying the files in MFR's window
  354. takes  some  time,  MFR will read more entries together and display them
  355. all  at  once.   The  number  of  these  buffered  entries is calculated
  356. automatically  from the speed of the media.  Thus, MFR will refresh it's
  357. display with every single file read from a slow disk device, but refresh
  358. only  all 20 files with a harddisk.  <Entry Buffers> adjusts the maximum
  359. number  for  these  buffers, so if you set them e.g.  to 1, MFR will not
  360. make any difference between fast and slow medias.  Note that even with a
  361. value  of  50 for <Entry Buffers>, you will not notice any change in the
  362. way  MFR displays it's files.  This is due to my list routines.  But the
  363. scrollbar  gadget will be refreshed much less with a high value and this
  364. will  considerably speed up directory reading.  There is a special value
  365. of  0 possible for <Entry Buffers>.  This means that MFR will first read
  366. the  complete directory in it's memory, and then display it all at once.
  367. This is the MFR's fastest way of directory reading, but you will have to
  368. wait until all entries are scanned.  However, I prefer this mode and you
  369. should give it a try too.
  370.  
  371. Kick 2.04 has the ability to inform a program when a file somewhere in a
  372. directory  changes.   With file notification, MFR will notice any change
  373. in  the currently displayed directory and update it automatically.  This
  374. can sometimes be a little bit confusing, so you can turn this feature on
  375. and off with the menu item <File Notification>.
  376.  
  377.  
  378.  
  379. 3.4. Search Menu
  380. ----------------
  381.  
  382. MFR  has  the ability to search your harddisk for some files.  Befor you
  383. can  use this feature, you will have to create a data base consisting of
  384. all  your  directories  and  all  your files.  This can be done with the
  385. "UpdateDB" program from Larry Phillips "Find" package, which is included
  386. in MFR's distribution archive.  If you are not familiar with "UpdateDB",
  387. please refer to Larry's documentation for details.
  388.  
  389. Once  you  have  created the data base, you can easily find any file you
  390. want.   Just  type  the (partial) name into the string gadget and select
  391. the  <Search File> menu item or use the '?' gadget right beside the file
  392. gadget.   MFR  will  list all occurances of the concerning file togehter
  393. with  the  complete  path  in  the file list.  Just klick on the desired
  394. entry  and  you  will  be  moved  to it's directory with the appropriate
  395. information filled in the drawer and file gadgets.
  396.  
  397. You  can  influence  the  way  of matching with the four checkmark items
  398. below.   Their  meaning  should clear.  Additionally, MFR recognizes any
  399. pattern  present  in  the  file gadget.  So if you e.g.  want to see all
  400. your C or Assembler source codes starting with 'm', you could search for
  401. "m#?.(c|a)".
  402.  
  403.  
  404.  
  405. 3.5. Design Menu
  406. ----------------
  407.  
  408. The  <Design>  menu  is used to customize MFR's outfit according to your
  409. personal  taste.   It's  divided  up  into  four sub menus, as there are
  410. <Window>, <Scrollbar>, <Font> and <Sorting>.
  411.  
  412. The  <Window>  submenu  consists  of six items, specifiying the window's
  413. size, position and background.  With <Override Dimension> turned on, MFR
  414. will  always  use  it's  default  size  when  opening.   Otherwise,  the
  415. application specified size will be used.  The default size of MFR can be
  416. set  with the <Set Default Dimension> menu item.  When selected, it will
  417. make  the  current  size of MFR become the default size.
  418.  
  419. The  same  thing  applies  to  <Override  Position>.  When set, MFR will
  420. ignore  the  application  specified  position  and  always appear either
  421. centered  in  the  middle  of  the  screen  or  centered under the mouse
  422. pointer,   as  specified  by  <Centered  Window>  and  <Moused  Window>.
  423. <Rastered Background> turns on and off MFR's background raster.
  424.  
  425. With  the  <Scrollbar>  submenu,  you  can select between four different
  426. scrollbar  designs.   Try them and see what you like best.  My favourite
  427. is  "Goonie".  All designs are available either symmetrical (up arrow at
  428. top,  down  arrow  at bottom) or normal (both arrows at bottom).  If you
  429. consider  the  repeat  rate  of  the  arrow  gadgets  too  fast, you can
  430. configure a delay for them with <Arrow Delay>.
  431.  
  432. The  <Font>  submenu  allows you to select the fonts you wish to use for
  433. MFR.   MFR  uses two independent fonts, one for the file and device list
  434. and  one for the gadgets.  Instead of selecting a specific font, you can
  435. also  tell  MFR  to  use  the  parent screens default font with the <Use
  436. Screen Font> menu items.
  437.  
  438. Important:   MFR has two different font and scrollbar configurations for
  439. low  resoultion  screens  and high resolution screens (See appendix A.1.
  440. for  details  on  resolution).   Thus,  if  you  are  currently on a low
  441. resolution  screen, you change MFR's lowres configuration and if you are
  442. on a high resolution screen, you change the highres configuration.
  443.  
  444. The  last  submenu  <Sorting> specifies the sorting order for entries in
  445. the  file list.  The meaning of the menu items should be clear.  If not,
  446. just try them.
  447.  
  448.  
  449.  
  450. 3.6. Activation Menu
  451. --------------------
  452.  
  453. Last,  there is the <Activation> menu.  It's mainly used to allow direct
  454. activation  of  one of MFR's input areas without having to cycle around.
  455. Additionally, there's a submenu called <Activation Priority>.  There you
  456. can  tell  MFR  wether  to  activate the file gadget or the file list on
  457. startup.
  458.  
  459.  
  460.  
  461.  
  462. ========================================================================
  463.                               4. Specials
  464. ========================================================================
  465.  
  466.  
  467. 4.1. Tooltypes
  468. --------------------
  469.  
  470. Most  of  MFR's  configuration  can  be  adjusted  with  the menu items.
  471. However,  there  are  some  things that haven't made their way to a menu
  472. yet, so you will need to adjust them via tooltypes.
  473.  
  474. CX_POPKEY
  475. defines  the  key sequence used to pop up a Magic File Requester.  Don't
  476. know  if it's really useful to pop up a file requester, but if you want,
  477. you can.
  478.  
  479. CX_PRIORITY
  480. defines  MFR's  priority  in  commodities  input  chain.   There  should
  481. normally be no reason to alter this value.
  482.  
  483. PATCHASL
  484. turns  the  patch for asl.library on and off.  There should be no reason
  485. to turn it off, I hope.
  486.  
  487. PATCHREQ
  488. does the same thing for req.library.
  489.  
  490. PATCHREQTL
  491. same for reqtools.library
  492.  
  493. MINPIXEL
  494. defines  the minimum space reserved to display a file name.  MFR adjusts
  495. the  amount  of  displayed  information  according  to the width of it's
  496. window.   Try  resizing  the window to see how it works.  MINPIXEL pixel
  497. will  always  be reserved to display the file name, unless the window is
  498. too small.
  499.  
  500. REJECT
  501. defines  a  case insensitive pattern for task names.  If you encounter a
  502. program  that  does  not work with MFR, you can make MFR drop to the old
  503. file requester when being called from this task.  Just find out the task
  504. name and add it to the REJECT pattern.  You can use the program TaskList
  505. (see Goodies section) to list all tasks currently running.
  506.  
  507. CLASS_0 - CLASS_9
  508. Here you can configure some file classes for file actions.  See the next
  509. section for details.
  510.  
  511. The  two tooltypes DONOTWAIT and STARTPRI are dedicated to workbench and
  512. should be left untouched, unless you know what you're doing.
  513.  
  514. All  other  tooltypes  are  maintained  with MFR's menu items.  There is
  515. absolutely no need to alter them by hand.
  516.  
  517.  
  518.  
  519. 4.2. File Classes
  520. -----------------
  521.  
  522. MFR  has the ability to show pictures, play sounds, view archives, etc..
  523. If  you  want  to use this feature, you will have to tell MFR what to do
  524. with  certain  file  types.   This  is  done  via  the CLASS_0 - CLASS_9
  525. tooltype entries.
  526.  
  527. The syntax of a CLASS entry looks like this:
  528.  
  529. CLASS_<n>=[<namepattern>],[<contentspattern>],<action>
  530.  
  531. If  you select the "File Action" menu item (or you press <Alt><Return>),
  532. MFR checks the current file against <namepattern>.  If this one matches,
  533. MFR  checks  the  first 256 Bytes of the file against <contentspattern>.
  534. In  case of match, the command <action> is performed on this file.  Note
  535. that  <namepattern>  is  case  insensitive but <contentspattern> is case
  536. sensitive.  An ommited pattern matches always.
  537.  
  538. The parameter <action> must be a valid command, exactly as if typed into
  539. a  CLI.   The first "%s" in <action> will be replaced with the full path
  540. specification  of the current file.  Note that formatting of the command
  541. is  done via sprintf(), so you should be careful not to use other printf
  542. style  formatting commands such as "%d" or "%x".  Your machine may crash
  543. if  you  do  so!   If you use commands that print to the current console
  544. (e.g.  all archivers), you must use IO-redirection.
  545.  
  546. Some examples for file classes are:
  547.  
  548. CLASS_0=#?.(lha|lzh),,lz >con:120/50/500/250/LH-Archive/CLOSE/WAIT v %s
  549. CLASS_1=#?.zoo,,zoo l >con:120/50/500/250/Zoo-Archive/CLOSE/WAIT l %s
  550. CLASS_2=#?,FORM????ILBM#?,display %s
  551. CLASS_3=#?,FORM????8SVX#?,play %s
  552. CLASS_3=#?.doc,,more %s
  553.  
  554.  
  555.  
  556. 4.3. Keyboard Jumping
  557. ---------------------
  558.  
  559. MFR offers a way for jumping through an alphabetically sorted file list.
  560. If  you  once  are used to this method, you will be able to select files
  561. very quick.  It works like this:
  562.  
  563. Assume you have some hundred doc files in your directory and you want to
  564. select  "Mungwall.doc".   Just  activate the file list and press the 'M'
  565. key.   MFR  will  move  you  to the first entry starting with 'M'.  This
  566. could  be e.g.  "MagicFileRequester.doc".  Now, type a 'U'.  You will be
  567. moved  to  the  first  entry  starting with 'Mu'.  This will propably be
  568. "Mungwall.doc",  so  you found your file with two keystrokes.  All these
  569. keys are case insensitive.
  570.  
  571. While  you  type  these  characters,  they are displayed in MFR's status
  572. line.   You can delete the last character you typed with the <Backspace>
  573. key.   In  this  case,  MFR  will  move you back to your position before
  574. typing the last character.
  575.  
  576.  
  577.  
  578. 4.4. CLI Interface
  579. ------------------
  580.  
  581. MFR  has  a  CLI  interface  that allows using the requester from within
  582. script files.  Calling MFR with the following template
  583.  
  584.   mfr [DIR=<dir>] [FILE=<file>] [PATTERN=<pattern>] [TITLE=<title>]
  585.       [OKTEXT=<oktext>] [CANCELTEXT=<canceltext>]
  586.       [LEFT=<left>] [TOP=<top>] [WIDTH=<width>] [HEIGHT=<height>]
  587.       [MULTI] [MATCHDIRS] [SAVE] [PATGAD]
  588.  
  589. will  pop  up a file requester, wait for the user to select some file(s)
  590. and  print  the  results  (full  path  specification) to stdout.  If the
  591. requester is cancelled, nothing is displayed.
  592.  
  593. You  can  use this feature from a shell or arexx script, redirecting the
  594. result to a file for further usage.  For example, the command
  595.  
  596.   mfr >env:result DIR=cap: PATTERN=*.cap TITLE="Select a capture file"
  597.  
  598. will create an environment variable named 'result' which consists of the
  599. selected file.  If you don't select a file, 'result' will be empty.
  600.  
  601. MFR  will  return  0  if  a  file  was  selected, 5 if the requester was
  602. cancelled.   A  return  code of 10 indicates an error (wrong parameters,
  603. out of memory, ...).
  604.  
  605. Note that MFR will internally call the asl.library file requester, so if
  606. you  didn't  allow  it  to  patch this library, you will just see an ASL
  607. requester popping up.
  608.  
  609.  
  610.  
  611. 4.5. Directory Caching
  612. ----------------------
  613.  
  614. There's  not  much  to  say about that.  As req.library, MFR will always
  615. remember  the  last  read  directory.   This  will considerably speed up
  616. subsequent calls of MFR with the same directory.
  617.  
  618.  
  619.  
  620.  
  621. ========================================================================
  622.                                5. Goodies
  623. ========================================================================
  624.  
  625.  
  626. 5.1. ArpToAsl
  627. -------------
  628.  
  629. "ArpToAsl"  is  a tool by Fabio Rosetti.  It replaces the file requester
  630. of  arp.library  with  the  ASL  requester.   Thus,  ARP will in fact be
  631. replaced  by  MFR.  Unfortunately, I didn't find the original archive of
  632. ArpToAsl.  Only the executable is included.  I hope, Fabio doesn't mind.
  633.  
  634. You  should  put  ArpToAsl  somewhere  in  your startup-sequence, before
  635. starting MFR.  It detaches, so there's no need to run it:
  636.  
  637. ArpToAsl >nil:
  638.  
  639.  
  640.  
  641. 5.2. TagScreens
  642. ---------------
  643.  
  644. With  Kick  2.04, there is a new method for programmers to specify which
  645. colors  should  be  used for gadget and window rendering on their custom
  646. screen.  MFR uses exactly this colors in its window.
  647.  
  648. Programs  that  were developed before Kick 2.04 was released, don't know
  649. about  this feature.  Their windows and gadgets, including MFR will look
  650. a little bit ugly.
  651.  
  652. "TagScreens"  from  Martin  Berndt  tries  to patch the old OpenScreen()
  653. function  to  make  these  old  programs  use the new 3d look.  Refer to
  654. "TagScreens.txt" for details.
  655.  
  656.  
  657.  
  658. 5.3. Find
  659. ---------
  660.  
  661. "Find" is a tool for fast file searching, written by Larry Phillips.  It
  662. works  in  conjunction  with a data base, including all your directories
  663. and files.  MFR needs this data base for its search functions.  Refer to
  664. "Find.DOC" for details.
  665.  
  666.  
  667.  
  668. 5.4. TaskList
  669. -------------
  670.  
  671. MFR  has the ability to prevent some specific tasks from using it.  This
  672. is  hopeful  if you e.g.  encounter a program that doesn't work with MFR
  673. or needs some special features of asl.library, not supported by MFR yet.
  674.  
  675. When  a  file  requester  is  called,  MFR compares the specified REJECT
  676. pattern   with  the  name  of  the  calling  task  (ExecBase->ThisTask->
  677. tc_Node.ln_Name).  In case of match, MFR will call the old requester.
  678.  
  679. To  find  out the name of the calling task, you can use a system monitor
  680. such  as  "ARTM"  or "XOper" or the supplied utility TaskList.  TaskList
  681. exactly  displays  the  task  name,  checked by MFR.  "ARTM" and "XOper"
  682. display some other things sometimes.
  683.  
  684. Finding  out  the calling task's name may sometimes get a little tricky.
  685. The  normal  task name of "MultiPlayer" is e.g.  "MultiPlayer", but this
  686. program  creates  a  second  task  named "File Requester" to call a file
  687. requester.  To prevent "MultiPlayer" from calling MFR, you would have to
  688. specify "REJECT=File Requester".
  689.  
  690.  
  691.  
  692.  
  693. ========================================================================
  694.                              6. Discussion
  695. ========================================================================
  696.  
  697.  
  698. This   section   is  intended  to  avoid  unnecessary  bug  reports  and
  699. suggestions.  Please read this before you write a mail.  But if you have
  700. additional ideas, bug reports or just some comments, write me.
  701.  
  702.  
  703. 6.1. Known Bugs
  704. ---------------
  705.  
  706. - Not  all  of  the  ASL  Tags  and the related actions are supported yet.
  707.   Since  many  of  these Tags are new for Workbench 2.1 and the other ones
  708.   are  rarely used, I have some time left for implementation.  Missing are
  709.   currently:
  710.  
  711.   ASLFR_Screen
  712.   ASLFR_PubScreenName
  713.   ASLFR_PrivateIDCMP
  714.   ASLFR_SleepWindow
  715.   ASLFR_TextAttr
  716.   ASLFR_Locale
  717.   ASLFR_DoPatterns
  718.   ASLFR_DrawersOnly
  719.   ASLFR_RejectIcons
  720.   ASLFR_RejectPattern
  721.   ASLFR_HookFunc        MFR will drop to ASL when this Tag occurs.
  722.   ASLFR_FilterFunc      MFR will drop to ASL when this Tag occurs.
  723.   ASLFR_IntuiMsgFunc    MFR will drop to ASL when this Tag occurs.
  724.  
  725. - Not  all  of  the  reqtools.library features are supported yet (inluding
  726.   multi-select!):
  727.  
  728.   RT_ReqPos
  729.   RT_PubScrName
  730.   RT_Screen
  731.   RT_WaitPointer
  732.   RT_DefaultFont
  733.   RTFI_AddEntry
  734.   RTFI_RemoveEntry
  735.   RT_ReqHandler         MFR will drop to reqtools when set
  736.   rtFileRequest->Hook   MFR will drop to reqtools when set
  737.   FREQF_DOWILDFUNC      MFR will drop to reqtools when set
  738.   FREQF_MULTISELECT     MFR will drop to reqtools when set
  739.   FREQF_SELECTDIRS      MFR will drop to reqtools when set
  740.  
  741. - MFR does not work in conjunction with AssignX. Therefore it will
  742.   drop to ASL when the window title  matches "Assignment for*" or
  743.   "Zuweisung für*".
  744.  
  745. - Klicking  on  an  active directory entry (the one with the cursor on it)
  746.   and  releasing the mouse somewhere else will cause some graphic trash to
  747.   appear in MFR's window.
  748.  
  749. - MFR  seems to eat some memory.  Each time you open a requester, you will
  750.   loose  about 1048 bytes.  I tried hard to locate this problem but didn't
  751.   succeed yet.
  752.  
  753. - MFR is not totally clean against specifiying a too big font.  You should
  754.   be careful experimenting with euro/90 or something like that.
  755.  
  756. - MFR seems to have some problems when called from rexxarp.library.  Since
  757.   I don't know if it's really MFR's fault (ARP is very buggy under OS 2.0,
  758.   ArpToAsl  could  have  problems too), I propably won't do anything about
  759.   that until I patch arp.library my own.
  760.  
  761. - MFR  sometimes  crashes when called from IconEdit.  Better add it to the
  762.   REJECT list.
  763.  
  764. - Not really a bug of MFR.  MFR will not work with programs that depend on
  765.   some   undocumented   features   of  asl.library,  such  as  remembering
  766.   application's A4 register for callback hooks.  Currently, I only know of
  767.   VLT 5.517 depending on such strange things.  As a result, VLT will crash
  768.   the  machine  when calling a font requester with MFR installed.  I tried
  769.   to convince VLTs author not to rely on undocumented features, but had no
  770.   success. Sorry to all VLT users.
  771.  
  772.  
  773.  
  774. 6.2. Future Features
  775. --------------------
  776.  
  777. I  think I am going to add some more features and enhancements to MFR in
  778. future.  Here they are:
  779.  
  780. - Drawing of the rastered background could be optimized.  Seems it doesn't
  781.   look too good.
  782.  
  783. - Some  kind  of  file  name  completion for the file gadget or some other
  784.   method  of  selecting  files  with  a  few  keystrokes.   I think of the
  785.   following:  While you type a file name into the file gadget, all entries
  786.   that  do  not start with your partial input string could be removed from
  787.   the  file  list.   If you e.g.  type a 'S' as the first letter, you will
  788.   only  see  the  files starting with 'S'.  Don't know if this is really a
  789.   good idea but maybe I will try it some day.
  790.  
  791. - Caching  of  multiple directories.  There's no reason to limit directory
  792.   caching to one single directory.
  793.  
  794. - Customizable width for the device list.
  795.  
  796. - Placing cursor at the end of the string gadget on startup.
  797.  
  798. - Entries in the find list tend to become very long.  Since the right part
  799.   of a path is usually more interesting than the left part, I should maybe
  800.   display it this way.
  801.  
  802. - File  actions will be moved to an external library, maybe in conjunction
  803.   with  CShell.   Of  course  you will be able to call them without CShell
  804.   from  MFR,  but  configuration  of  file classes will be done elsewhere.
  805.   File  actions  are not really a part of a file requester, they're useful
  806.   in other applications too.
  807.  
  808. - There  should  be  a  button  or  something to execute a file action.  I
  809.   haven't found a place yet.
  810.  
  811. - Multiselect needs some more work.  Better mouse support (no more need to
  812.   shift-klick  the  first  item,  select  with  dragging)  and  perhaps  a
  813.   possibility  to  select/deselect  all  files  at  once.   The  number of
  814.   selected files and bytes could be displayed in the status line.
  815.  
  816. - At  startup,  the  cursor  in  the file list should be moved to the file
  817.   specified in the file gadget.
  818.  
  819. - Localization. Ever wanted a norwegian file requester?
  820.  
  821. - Auto detach from CLI.
  822.  
  823. - Some  kind  of  .fastdir  support  for  specific directories.  MFR could
  824.   maintain a .fastdir file in frequently used and large directories (sound
  825.   modules,  iff  pictures,  docs,  etc.),  thus  making  scanning of these
  826.   directories incredibly fast.
  827.  
  828. - Replacing of some more libraries (arp, rct, kd_freq).
  829.  
  830. - Loading of powerpacked FindDB:find.codes data bases.
  831.  
  832.  
  833.  
  834. 6.3. Acknowledgements
  835. ---------------------
  836.  
  837. Finally, I want to thank...
  838.  
  839.  
  840. Andreas Schildbach  for many good ideas, for debugging and
  841.                     for some artwork.
  842.  
  843. Stefan Becker       for debugging CLI interface and eliminating
  844.                     some enforcer hits.
  845.  
  846. Martin Berndt       for debugging resolution detection and for the
  847.                     permission to include his program "TagScreens".
  848.  
  849. Michael Berger      for the set of Lores Icons.
  850.  
  851. Ralf Kemle &        for some more ideas and for testing MFR with
  852. Oliver Kilian       good old 68000er.
  853.  
  854. Oliver Vaross       for additional debugging.
  855.  
  856. Larry Phillips      for his permission to include the "Find" package.
  857.  
  858. Fabio Rosetti       for his program "ArpToAsl". I hope I may include
  859.                     it in the MFR archive.
  860.  
  861. Colin Fox &         for req.library. I only need RealTimeScroll()
  862. Bruce Dawson        but this ones really perfect.
  863.  
  864. ...  and all the other guys and girls (!) who reported bugs and made
  865. suggestions.
  866.  
  867.  
  868.  
  869. 6.4. How to reach the author
  870. ----------------------------
  871.  
  872. If you have some additional ideas and/or bug reports, feel free to send
  873. a letter (E-Mail preferred) or to give me a call.  You can reach me via
  874.  
  875.  
  876. Internet: stuntz@informatik.tu-muenchen.de
  877.  
  878. Fido....: 2:246/46.10 (Stefan Stuntz)
  879.  
  880. Z-Netz..: S.STUNTZ@AMC.ZER
  881.  
  882. Snail...: Stefan Stuntz
  883.           Eduard-Spranger Straße 7
  884.           D-8000 München 45
  885.           Germany
  886.           Phone: (089) 313 12 48
  887.  
  888.  
  889. That's all for know... Goodbye, and thanks for all the fish...
  890.                                                                   Stefan
  891.  
  892.  
  893.  
  894.  
  895. ========================================================================
  896.                               A. Appendix
  897. ========================================================================
  898.  
  899.  
  900. A.1. Lowres and Highres
  901. -----------------------
  902.  
  903. MFR considers the following display modes as low resolution.  All others
  904. are high resoultion.
  905.  
  906. Lores, Hires, SuperHires, HAM, LoresDPF, LoresDPF2, HiresDPF2,
  907. SuperHiresDPF2, ExtraHalfBrite, VGAExtraLores, VGAHAM,
  908. VGAExtraLoresLace, VGALoresDPF, VGAExtraLoresDPF2, VGALoresDPF2,
  909. VGAExtraHalfBrite.
  910.  
  911.  
  912.  
  913. A.2. Revision History
  914. ---------------------
  915.  
  916.  
  917. V1.0 (24-Jan-92)
  918. ----------------
  919.  
  920. - Initial release.
  921.  
  922.  
  923.  
  924. V1.1 (05-Mar-92)
  925. ----------------
  926.  
  927. Sorry, I didn't have the time to implement many new ideas.  This version
  928. is  just a bug fixed and little enhanced V1.0, so don't expect too much.
  929. New features will come up in near future.
  930.  
  931. - Some minor enhancements in design.
  932.  
  933. - If  the specified list font is 9 pixel or smaller, a second set of icons
  934.   is used.
  935.  
  936. - Because  of  problems with some programs, MFR will now cut off the slash
  937.   following a directory name before returning.
  938.  
  939. - An A2024 monitor is no longer considered LoRes.
  940.  
  941. - The  contents  of Hide & Show gadgets are now passed back to the calling
  942.   program, so they can be reused at later calls with the same structure.
  943.  
  944. - The  key  combination  <Alt><Return> now toggles between Drawer and Hide
  945.   gadget or between File and Show gadget.
  946.  
  947. - Fixed bug with the wrong calculated free disk space.
  948.  
  949. - Fixed some other strange bugs.
  950.  
  951. - MFR  can now be called from CLI to pop up a file requester and print the
  952.   results to stdout.  See section 7.5 for details.
  953.  
  954. - Added new tooltype NOTIFY to turn file notification on and off.
  955.  
  956. - You  may  now  select  between six different scrollbar designs:  Goonie,
  957.   GoonieSym,  Stuntzi, StuntziSym, Kick20 and Kick20Sym, configurable with
  958.   the tooltypes SCROLLBAR and SCROLLBARL (lores).
  959.  
  960. - MFR    now    uses    the    system-suggested   colors   for   rendering
  961.   (DrawInfo->dri_Pens).  Images are also adjusted accordingly.
  962.  
  963. - Late- and Nonbinding-Assigns are now displayed.
  964.  
  965. - Added  new  tooltype  DEFHIDEPAT  to specify the a default value for the
  966.   "Hide"  gadget.  If the application does not specify a hide pattern (ASL
  967.   will  never),  DEFHIDEPAT is used instead.  Otherwise, the given pattern
  968.   and DEFHIDEPAT are concatenated using "(%s|%s)".
  969.  
  970. - FAST  keyword  now obsolete.  Instead, MFR measures the time for finding
  971.   the  next  directory  entry  and  increases/decreases its internal entry
  972.   buffer  accordingly.  Thus, display refresh is rare with fast medias but
  973.   often   with  slow  medias.   Maximum  number  of  buffered  entries  is
  974.   adjustable with the new tooltype ENTRYBUF (1..50).  With ENTRYBUF=1, MFR
  975.   behaves just like FAST=OFF.
  976.  
  977. - Speeded  up  directory  sorting algorithm.  This will possibly result in
  978.   faster directory reading on 68000 based machines.
  979.  
  980. - Since  MFR does for some reasons not work with 'AssignX' (I really don't
  981.   know  why...   any  ideas?),  the  ASL requester will be called when the
  982.   window title matches "Assignment for*".
  983.  
  984.  
  985.  
  986. V1.2 (17-Mar-92)
  987. ----------------
  988.  
  989. Sorry  again,  this is also just a bugfix.  I messed up something with the
  990. file search mechanism in V1.1.  Now it should work.
  991.  
  992. - File searching did not work right in V1.1. Fixed this problem.
  993.  
  994. - MFR 1.1 could only be started from within sys:wbstartup/.  This has been
  995.   fixed.
  996.  
  997. - MFR now also rejects the german AssignX.
  998.  
  999. - Due  to a strange compiler behaviour, every string was stored about five
  1000.   times in the executable.  This bug has been fixed.
  1001.  
  1002. - MFR  now has a second way of configuration.  You may write your tooltype
  1003.   entries  to  the file "env:mfr.prefs", and MFR will parse them as usual.
  1004.   Entries  in  mfr.prefs  will replace tooltypes in mfr.info with the same
  1005.   name.    MFR  recognizes  changes  in  "env:mfr.prefs"  and  reloads  it
  1006.   automatically,  so  you  don't  have to restart it every time you change
  1007.   your config.
  1008.  
  1009. - Included  the program "TagScreens" from Martin Berndt to force old style
  1010.   screens to use the new Kick 2.x look.
  1011.  
  1012.  
  1013.  
  1014. V1.3 (06-Apr-92)
  1015. ----------------
  1016.  
  1017. Yeah.   Not  just  some  bug  fixes,  a  really  new  version  with many
  1018. enhancements.
  1019.  
  1020. - Configuration  mechanism changed again.  No config file support anymore.
  1021.   When started from Workbench, MFR reads it's configuration from the .info
  1022.   file, as in earlier versions.
  1023.  
  1024. - Since  there  seem  to  be  quite  many people out there, who do not use
  1025.   workbench,  MFR  can  now  be  installed  from CLI with the command "mfr
  1026.   INSTALL".  Note that MFR will not detach (I was too lazy), so you should
  1027.   put   something   like   "run   <nil:    >nil:   mfr  install"  in  your
  1028.   startup-sequence.    The  configuration  will  be  read  from  the  file
  1029.   PROGDIR:mfr.info,  thus  you  must  have "mfr.info" in the directory you
  1030.   start  MFR  from.   To  edit your tooltypes, you will still have to load
  1031.   workbench and use the 'Info' menu item.  This should be no great problem
  1032.   however, because almost all configuration can be done via menu items now
  1033.   (see next point).
  1034.  
  1035. - MFR  can now be configured with various menu items.  Have a look at them
  1036.   to  see  how  they  work.  Note that the configuration is global for all
  1037.   file requesters, so if you change e.g.  the gadget font, every open file
  1038.   requester will be informed and updated.  Configuration can be saved with
  1039.   the <Project/Save Config> menu item to the location it was loaded from.
  1040.  
  1041. - MFR  now  has  the  ability  to  use the parent screens default font for
  1042.   displaying (see the "Window" submenu).
  1043.  
  1044. - If  you  set  the  number  of  EntryBuffers to zero, MFR will read a new
  1045.   directory  completely before displaying anything.  This is MFR's fastest
  1046.   directory  reading mode, but you will have to wait until all entries are
  1047.   read.
  1048.  
  1049. - MFR  now caches the last directory to speed up subsequent calls with the
  1050.   same requester structure.
  1051.  
  1052. - If you change to the parent directory, MFR now tries to place the cursor
  1053.   on  the  directory you just left.  This makes it much easier and quicker
  1054.   to browse through your harddisk.
  1055.  
  1056. - MFR can now create directories, delete files/dirs and rename files/dirs.
  1057.   With  rename,  you  can even move your files around the volume.  See DOS
  1058.   menu.
  1059.  
  1060. - If  MFR  is  in save mode and you type a non existing directory into the
  1061.   drawer gadget, MFR will create it if you confirm.
  1062.  
  1063. - Implemented  my  idea  of  file selection.  Pressing an alpha key in the
  1064.   file  list  (not  in  the  file gadget!) will add this key to the search
  1065.   string and jump to the first entry starting with this string.  Backspace
  1066.   will  remove the last character from the search string.  I tried several
  1067.   versions  of  file selection via keyboard and this one was my favourite.
  1068.   If you have some other (good!) ideas, let me know.
  1069.  
  1070. - You  can  now  tell  MFR  to  activate the file list instead of the file
  1071.   gadget  in  some  cases  (see  Activation menu).  When MFR is opened for
  1072.   saving, activation of the file gadget always has priority.
  1073.  
  1074. - MFR  now  has 18 different methods for sorting the file list (see Design
  1075.   menu):   name  sort,  date  sort  and  size sort with directories either
  1076.   first,  last or within and with sorting order either low to high or high
  1077.   to low.  Hope this will be enough for everybody.  :-)
  1078.  
  1079. - Fixed  a  bad  bug  that could crash the system if you tried to quit MFR
  1080.   with some allocated requester structures.
  1081.  
  1082. - The  list  views are now more style guide compliant (no more extra pixel
  1083.   on top and bottom border).
  1084.  
  1085. - Concatenation  of  default  hide  pattern  and application specific hide
  1086.   pattern  has  been  removed.   Instead,  an  application  specified hide
  1087.   pattern simply overrides the default hide pattern.
  1088.  
  1089. - If the application specifies a show pattern, the default hide pattern is
  1090.   ignored.   This  avoids  problems  with  mutual  exclusive hide and show
  1091.   pattern (e.g.  IconEdit with a default hide pattern #?.info).
  1092.  
  1093. - Removed the 3d effect of the status line text.  This was indeed a little
  1094.   overpowered.
  1095.  
  1096. - Removed the about gadget in the bottom window border.  :-(
  1097.  
  1098. - More  sophisticated  calculation  of the space occupied by date and time
  1099.   column.  Should work with any font know.
  1100.  
  1101. - Fixed bug with cursor right key in assign list.
  1102.  
  1103. - A2024  was again considered lowres.  This bug is now hopefully fixed for
  1104.   ever.   MFR should know which config to use with all known display modes
  1105.   defined  in  "graphics/displayinfo.h".   Unknown  modes  are  considered
  1106.   highres.
  1107.  
  1108. - Centering  and  mousing the window now also works on screens bigger than
  1109.   the maximum display size.
  1110.  
  1111. - Added  some clipboard support.  You can now paste the current directory,
  1112.   the  current  file  or  the  complete path to the clipboard (see Project
  1113.   menu).
  1114.  
  1115. - If  you  consider the arrow gadgets as too fast, you may now configure a
  1116.   delay for them (see Design/Scrollbar menu)
  1117.  
  1118. - You  can  activate  MFR with a hotkey now.  Configuration of this key is
  1119.   done  with  the  CX_POPKEY  tooltype (only one hotkey activated MFR at a
  1120.   time).
  1121.  
  1122. - Many tooltypes changed their name and meaning.  You should avoid editing
  1123.   them directly and use MFR's menus instead.
  1124.  
  1125. - MFR  is an AppWindow now, you can drag icons in it.  This will only work
  1126.   with single icons, multiple drag is not supported yet.
  1127.  
  1128. - If  you  encounter  a  program not working with MFR, you can tell MFR to
  1129.   drop  to the old file requester when being called by this program.  This
  1130.   is done via the new tooltype REJECT.  MFR tests this pattern against the
  1131.   current  tasl  name  (ExecBase->ThisTask->tc_Node.ln_Name)  and drops in
  1132.   case of match.
  1133.  
  1134. - Rewrote  manual  to  reflect all the new features (I really hate writing
  1135.   manuals).
  1136.  
  1137.  
  1138.  
  1139. V1.3a (08-Apr-92)
  1140. -----------------
  1141.  
  1142. Since  I  go  on  holiday  the  next two weeks, I release this minor new
  1143. version just for those of you that really hate the reqtools requester.
  1144.  
  1145. - MFR   now   patches  reqtools.library  (tooltype  PATCHREQTL).   Several
  1146.   features  (e.g.   multi-select)  are  not  supported.   MFR will drop to
  1147.   reqtools in these cases.  See Bugs section for details.
  1148.  
  1149. - Fixed bug with monitor identification.
  1150.  
  1151. - Included version 1.6 of TagScreens.
  1152.  
  1153.  
  1154.  
  1155. V1.3b (10-Apr-92)
  1156. -----------------
  1157.  
  1158. I  hate that.  Bugs over bugs.  Thanx to  Stefan Becker  for reporting and
  1159. fixing.
  1160.  
  1161. - MFR's  CLI  interface  had  a  bad  bug.  All BOOLEAN options (including
  1162.   INSTALL)  did  not  work correct (enforcer hit on 68030, crash on 68000,
  1163.   nothing special on my 68020 :-)).  This has now been fixed.
  1164.  
  1165. - Enforcer hits during display refresh and notify events eliminated.
  1166.  
  1167. - Detection  of  shared  IDCMP  did  not  work  right.  I corrected it and
  1168.   suddendly  many programs used ASL again.  Therefore, I removed detection
  1169.   of  shared IDCMP, MFR will always use it's private port.  This may cause
  1170.   some  problems  with  some  programs  in  some  cases  (e.g.  IconEdit).
  1171.   Remember the REJECT keyword.
  1172.  
  1173. - MFR now knows how to display file sizes gerater than 9.999.999 Bytes.
  1174.  
  1175. - When the application supplies a complete path in the drawer gadget,
  1176.   MFR splits it up into drawer and file part.
  1177.