home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 2 / DATAFILE_PDCD2.iso / utilities2 / _dirmenu / !DirMenu / History < prev    next >
Text File  |  1993-07-27  |  6KB  |  182 lines

  1.  
  2.    DirMenu history:
  3.    ----------------
  4.  
  5.  
  6. 0.00    July 1992
  7.     Stored the whole HD directory tree as a file
  8.     and loaded it each time it was run. To update
  9.     the tree, had to delete the file and run again.
  10.     A bit crap, but I used it every day for
  11.     months, and it saved a lot of time!
  12.  
  13. 1.00    May 1993
  14.     Having seen !QuickDir by Clive Jones, I decided
  15.     to provide menu-making on the fly as well, so
  16.     the menu tree was always up-to-date. Also
  17.     converted to DeskLib, which is superb.
  18.     Added the configuable root menu featue.
  19.  
  20. 1.10    May 5 1993
  21.     Now displays icons in the menus. Discovered 
  22.     that the Wimp sends a message with action code
  23.     0x400c9 when a menu is removed without a 
  24.     selection being made (e.g. a click off the 
  25.     menu). This is used to release all claims on 
  26.     further messages, which are detected when the 
  27.     menu is open in order to create new sub-menus
  28.     when MENU_WARNING messages are sent by the WIMP.
  29.  
  30. 1.20    May 12 1993 ** First release **
  31.     Added the Info/Quit menu.
  32.     The Info box is my first ever dialogue box, 
  33.     and I don't know how to make it moveable like 
  34.     all other dialogue boxes I've seen.
  35.  
  36. 1.21    May 24 1993
  37.     Added the options to open the root menu on the
  38.     left hand side of the screen, as suggested by
  39.     Kai Schlichting.
  40.     Fixed a minor bug which resulted in a garbled
  41.     title bar of the submenu of a '@' root item.
  42.     I've now read the comp.sys.acorn Application 
  43.     Writer's Guide, so there is now no !Boot file,
  44.     and I've found out how to make the Info window 
  45.     movable (process event_OPEN events).
  46.     
  47. 1.30    ** Second release **
  48.     Added Help to normal menu. 
  49.     Added 'Edit Configs' and 'Update' to normal menu.
  50.     These do a poor-man's implementation of a proper
  51.     dialogue-box configuration setter/saver. If I
  52.     had more time... Actually, you shouldn't want to 
  53.     change the configs very often, so this method 
  54.     isn't too bad.
  55.     Changed the template file so that the program
  56.     fills in the version/date when it is run.
  57.  
  58. 1.31    Looks for File_0fb instead of File_fb, when
  59.     searching for a file-type sprite when the file-
  60.     -type is < &100.
  61.  
  62. 1.32    Compiled without function names in code, to
  63.     make it slightly smaller.
  64.     
  65. 1.40    20 June 1993
  66.     Can have multiple icons on the icon-bar, with 
  67.     independent root menus.
  68.     
  69. 1.41    Can have text under the icons.
  70.  
  71. 1.42    28 June 1993
  72.     If a directory has bit 6 of its Access atributes 
  73.     set, !DirMenu now displays it as an application 
  74.     (i.e. looks for a wimp sprite with same name).
  75.     This is for compatability with FilerPatch, by
  76.     Jens Ovesen.
  77.  
  78. 1.43    4 July 1993
  79.     The WIMP doesn't seem to invert text+sprite 
  80.     icons in the same way as normal icons in menus, 
  81.     so I've padded all items with spaces, making 
  82.     highlighted icons in the menu easier to see.
  83.  
  84. 2.00    11 July 1993
  85.     Now creates a menu for Filer windows, like
  86.     !QuickDir.
  87.     This is done by ataching a filter to the Filer
  88.     which sends !DirMenu an event_CLICK when 
  89.     Alt-Menu is clicked on a filer window.
  90.     
  91. 2.10    13 July 1993
  92.     Opens a menu when there is a menu-click on the 
  93.     filer window title bar. I think this is a lot
  94.     more convenient than going to the keyboard to
  95.     press <Alt>. 
  96.     Couldn't use a filter for this because menu-clicks 
  97.     on title bars don't seem to be passed on to apps 
  98.     by the Wimp. Hence had to make a module which 
  99.     claims OS (not Wimp) mouse button events, and 
  100.     sends event_CLICK's to DirMenu.
  101.     
  102.     
  103. 2.11    13 July 1993
  104.     Opens a Filer-window menu for both cases - menu
  105.     on title bar, and alt-menu on workarea.
  106.     !MakeMod makes a single module which acts as a
  107.     filter on the Filer, and also catches mouse
  108.     events.
  109.     Couldn't use mouse-event-detector for the Alt-Menu 
  110.     case because the filer would flash open its menu 
  111.     just before DirMenu opens its menu. 
  112.     !RunImage runs the Basic prog '!MakeMod' after it 
  113.     has initialised as a task. !MakeMod then 
  114.     assembles the module, called DirMenuMouse, 
  115.     assembling in the Filer and DirMenu task_handles.
  116.     When DirMenu is quit, it RMKill's the module.
  117.     Assembling a module every time DirMenu is run
  118.     is a bit clumsy, but I am a new-comer to ARM
  119.     assembler, so a module that actively finds the 
  120.     relevant task handles (like in !QuickDir) is a bit 
  121.     too advanced for me. My method makes for a smaller 
  122.     module anyway, and anyway Acorn have gone to the 
  123.     trouble of including an assembler on every machine, 
  124.     so I might as well take advantage of it!
  125.     
  126.     I don't know of any way of preventing the Wimp from 
  127.     seeing a mouse click. This caused a few problems 
  128.     when making DirMenu respond to non-Wimp events from
  129.     the module. Any suggestions ?
  130.  
  131. 2.20    14 July 1993
  132.     Uses a simple Wimp_Poll loop instead of DeskLib's
  133.     Event_ functions, which are a bit of a luxury in 
  134.     such a simple program. This makes !RunImage nearly 
  135.     5k smaller. However, it still can't fit into a 32k 
  136.     wimpslot.
  137.  
  138. 2.21    18 July 1993 *** third release ***
  139.     Can set DirMenu to expand all system variables in 
  140.     file-paths prior to Filer_Run-ing them. This is 
  141.     for when iconbar icons are specified to use 
  142.     system variables such as <Wimp$ScrapDir> or @. It 
  143.     makes file/application windows contain the full 
  144.     path name of the files that are clicked on. This 
  145.     just uses SWI "OS_FSControl" with r0=37.
  146.  
  147. 2.22    27 July 1993
  148.     Oh dear! The click-on-Filer-titlebar thing seems to
  149.     be a bit wobbly. Changes:
  150.  
  151.     1. Detects true menu button click i.e. buttons 
  152.        000 -> 010, rather than xxx -> y1y.
  153.        
  154.     2. When opening a Filer-window menu, the main 
  155.        program now rechecks that the pointer is over a 
  156.        titlebar, as a drag closely followed by a menu 
  157.        click on a workarea seem to result in 
  158.        Wimp_GetPointerInfo returning the poition of the 
  159.        start of the drag i.e. a titlebar. This resulted
  160.        in spurious menu opening sometimes.
  161.        Unfortunately, if you now move the pointer away 
  162.        from a titlebar very quickly after clicking menu, 
  163.        this modification may mean that DirMenu won't 
  164.        open a menu.
  165.        
  166.     3. In !MakeMod, changed SWI calls to have 'X' bit 
  167.        set, and return if the SWI signals an error. 
  168.        The normal OS default error handling can give a 
  169.        horrid crash when using MemFS's non-multitasking 
  170.        'free' window. I don't think this is my fault, 
  171.        as the OS error handling should cope with errors, 
  172.        and the SWI was Wimp_GetPointerInfo - hardly a 
  173.        complicated system-altering one. There was no 
  174.        problem with other non-multitasking windows.
  175.  
  176.     Thanks to Kai Schlichting for noticing these problems.
  177.  
  178.  
  179. Can anybody tell me why a 20K program needs more 
  180. than a 32k wimpslot to run?
  181.  
  182.