home *** CD-ROM | disk | FTP | other *** search
/ Amiga MA Magazine 1998 #6 / amigamamagazinepolishissue1998.iso / varia / magicmenu / releasenotes < prev   
Text File  |  1977-12-31  |  16KB  |  433 lines

  1. MagicMenu 2.4 (beta)
  2. ====================
  3.  
  4. - Improved overall stability under CyberGraphX; the menu rendering code was
  5.   actually peeking Screen->BitMap instead of Screen->RastPort.BitMap, which
  6.   among other things could screw up rendering in deep display modes. Menu
  7.   rendering now works consistently in display depths beyond 8 bit.
  8.  
  9. - Removed references to SetABPenDrMd() where they were in the wrong place.
  10.  
  11. - The code that sends the IntuiMessage should be less timing critical and
  12.   simpler now. It fires off the message and starts to wait for a response
  13.   if necessary rather than allocating timer requests, message ports, etc.
  14.   on the spot and then jumping into action.
  15.  
  16. - Removed the routine that complains about timed out IntuiMessages. It's
  17.   nice to know that something went wrong, but not that helpful if you
  18.   cannot do anything about it.
  19.  
  20. - Since IntuiMessage processing works differently now, MagicMenu now checks
  21.   for pending, unreplied messages.
  22.  
  23. - The routine that displays the menu and handles the IDCMP_MENUVERIFY
  24.   case should be better protected against Intuition state changes and
  25.   stale pointers. There is still a catch in that the Window to receive
  26.   the menu event may close or dispose of its menu strip before the
  27.   event arrives. But actually, Intuition protects itself against
  28.   such eventualities, anyway.
  29.  
  30. - For a Window without a UserPort, MagicMenu could lose memory. This
  31.   has been fixed.
  32.  
  33. - When an IDCMP_MENUVERIFY message times out, the window to cancel
  34.   it now properly receives its IDCMP_MOUSEBUTTONS/MENUUP and
  35.   IDCMP_MENUPICK/MENUNULL messages (as per the RKMs). When menu
  36.   rendering is finished the other inactive IDCMP_MENUVERIFY windows
  37.   on the screen now receive the proper IDCMP_MOUSEBUTTONS/MENUUP
  38.   messages.
  39.  
  40. - Changed the way BOOPSI images in menus are handled. MagicMenu no longer
  41.   tries to remap them as if they were BitMap images. Right now it turns
  42.   them into BitMap images and then remaps them.
  43.  
  44. - Redid the image remapping code. It no longer fiddles with the raw BitMap
  45.   data but uses the Blitter.
  46.  
  47. - Added a patch for ObtainGIRPort() which should make all the SafeGIRPort
  48.   patches redundant that existed just in support of MagicMenu. The patch
  49.   checks if the screen it should work upon is currently locked by
  50.   MagicMenu. If so, ObtainGIRPort() will return NULL. This is a little
  51.   dangerous since some built-in Intuition classes do not protect themselves
  52.   against ObtainGIRPort() returning NULL. I can't make the patch tell
  53.   Intuition to wait until the screen is ready again either, as this would
  54.   eventually deadlock Intuition.
  55.  
  56. - Changed the new 3D look text highlight colour to be more consistent with
  57.   the way gadget text highlighting works.
  58.  
  59. - MagicMenu no longer detaches from the Shell it was started from. If
  60.   you need such a feature, use "run >nil: MagicMenu".
  61.  
  62. - MagicMenu now works with Final Writer. Final Writer calls
  63.   Clear/ResetMenuStrip whilst in MENUVERIFY state. Previously,
  64.   MagicMenu did not allow this to happen, causing the verify message
  65.   to time out.
  66.  
  67. - The phony IntuiMessages are now ExtIntuiMessages with a NULL tablet
  68.   data pointer and proper time stamp information.
  69.  
  70.  
  71. MagicMenu 2.5 (beta)
  72. ====================
  73.  
  74. - The ObtainGIRPort() patch now handles the NULL parameter case
  75.   gracefully. Some BOOPSI gadget dispatchers actually end up invoking
  76.   the draw method in the OM_NEW case with the GInfo pointer not
  77.   yet initialized.
  78.  
  79.  
  80. MagicMenu 2.6 (beta)
  81. ====================
  82.  
  83. - The new 3D colour mode could screw up the screen colour palette.
  84.   The code did not check for pen allocation failures and, since the
  85.   pen variables were unsigned, the deallocation code would end up
  86.   freeing the same pen over and over again.
  87.  
  88. - Changed the commodities filter setup code. All the initializations
  89.   are now done at program startup time. MagicMenu enables the filter
  90.   later instead of building the filter when the menu comes up.
  91.  
  92. - Changed the way bevel boxes are rendered. Instead of calling
  93.   Move..Draw..Draw over and over again it now uses RectFill()
  94.   where possible. For vertical and horizontal lines this is
  95.   actually faster than calling Move/Draw.
  96.  
  97. - Made small visual changes to the menu box and title bar rendering
  98.   in new 3D look mode.
  99.  
  100. - With the non-blocking option enabled, the new 3D look menus now
  101.   sport drop shadows.
  102.  
  103. - In non-blocking mode MagicMenu no longer uses SuperBitMap windows.
  104.  
  105. - Removed the "demo" menu from the prefs program.
  106.  
  107. - Integrated Mario's new imagery, including the new colour map
  108.   that goes with it.
  109.  
  110.  
  111. MagicMenu 2.7 (beta)
  112. ====================
  113.  
  114. - The drop shadows no longer cause windows to be moved away from
  115.   the screen right and bottom edges.
  116.  
  117. - Disabled menus, items and subitems are no longer rendered with
  118.   a frame in new 3D mode.
  119.  
  120. - The drop shadows were only transparent with CyberGraphX.
  121.   I added another patch to allow this for any Amiga (and which
  122.   magically also boosts layer creation speed).
  123.  
  124. - One WaitBlit() was missing in the remapped image cleanup code.
  125.  
  126. - Removed the "clipping" option. It is now enabled by default in
  127.   order to avoid big trouble on the way.
  128.  
  129. - If MagicMenu cannot reuse the patch table installed by an older
  130.   MagicMenu version that was removed from memory just before the
  131.   new one was run, it now complains and exits without crashing.
  132.  
  133. - I tried to make MagicMenu safer by reducing the rendering options
  134.   to two alternatives only: you either select non-blocking or you
  135.   don't. Both options imply clipped drawing operations, making it
  136.   more difficult to trash memory on the way. The "direct draw"
  137.   option is implicitely enabled for non-blocking mode and
  138.   implicitely disabled for blocking mode. All this will slow down
  139.   menu operations a bit, but better a little slower than a little
  140.   sooner to crash.
  141.  
  142. - No longer fakes ClipRects and uses sleight-of-hand tricks to get
  143.   away with it. Instead of calling SwapBitsRastPortClipRect()
  144.   it now uses a much simpler technique to exchange the on-screen
  145.   BitMap data and the menu imagery. This technique neither has
  146.   nor requires the side-effects SwapBitsRastPortClipRect() has.
  147.  
  148. - Removed the CyberGraphX chunky option; it is now enabled all
  149.   the time.
  150.  
  151. - New and improved colour remapping code. Much faster than the
  152.   old blitter based stuff.
  153.  
  154. - All new preferences program. The prefs editor goes into
  155.   SYS:Prefs. The new configuration files go into ENVARC:.
  156.   Note that the new configuration files are not compatible
  157.   with the old ones.
  158.  
  159. - Prefs program and main program now support localization.
  160.   No catalogs are available yet, sorry.
  161.  
  162. - Non-blocking operation is now the default mode since it
  163.   is less likely to trash memory, freeze the machine or
  164.   crash it.
  165.  
  166.  
  167. MagicMenu 2.8 (beta)
  168. ====================
  169.  
  170. - Added two more patches for WindowToBack() and
  171.   MoveWindowInFrontOf().
  172.  
  173. - The prefs program should now consistently find the current
  174.   preferences settings, even if MagicMenu is not running.
  175.  
  176. - Removed the ghosted text colour options. These colours are
  177.   now connected to the background colour.
  178.  
  179. - The prefs program now has a proper version string.
  180.  
  181. - The keyboard control hotkey combination can be changed at
  182.   run-time now.
  183.  
  184. - Resetting the preferences to defaults now properly updates
  185.   the display and the colours.
  186.  
  187. - The layer patch was using the wrong rectangle offsets,
  188.   causing superbitmap windows to screw up.
  189.  
  190. - The prefs program and the main program now both have
  191.   new default minimum stack size limits. For the prefs
  192.   program it's 10K and 8K for the main program.
  193.  
  194. - The menu image remapping routines now treat images
  195.   properly which make use of the PlanePick/PlaneOnOff combo.
  196.  
  197. - The main program will now find the prefs program when
  198.   it should do. Previously, it would only start the prefs
  199.   program if the main program was run from Shell.
  200.  
  201. - The colour remapping now also takes place in selected state
  202.   images. The same colour remapping rules are applied for the
  203.   highlight colour that are used for the normal background
  204.   colour.
  205.  
  206. - Added tablet input event processing. So far only one
  207.   tablet input device is reported to work properly. If there
  208.   are more, I would like to know :)
  209.  
  210. - Rewrote the central menu event processing loop. MagicMenu
  211.   should now snap out of an Intuition deadlock much faster
  212.   than before. I also removed the global menu timeout,
  213.   which is now redundant.
  214.  
  215. - The menus no longer pop out of multicolour style back
  216.   into old 3D style without warning.
  217.  
  218. - Starting the main program twice now brings up the
  219.   prefs editor, just like with any other commodities tool.
  220.  
  221. - Made the drop shadow a little smaller (4x4 instead of 6x6).
  222.  
  223. - Fixed two fatal bugs in the bitmap initialization code.
  224.  
  225. - Added two more patches, this time for OffMenu() and OnMenu().
  226.  
  227. - MagicMenu now supports menu lending. For this to work, I had
  228.   to remove the "screen with the active menu pops to front"
  229.   feature. This screen depth arrangement also got into trouble
  230.   with child screens, which would always get popped to the
  231.   background.
  232.  
  233. - The prefs program now sports a "Test" button. If the main
  234.   program is not yet running when you hit this button, the
  235.   prefs program will try to launch it.
  236.  
  237.  
  238. MagicMenu 2.9 (beta)
  239. ====================
  240.  
  241. - Moved the default imagery back into chip RAM.
  242.  
  243. - When in keyboard control mode, [Shift]+[Esc] will abort
  244.   the entire menu operation, no matter which menu hierarchy
  245.   you are in.
  246.  
  247. - The 3D multicolour mode now requires that the menu font is
  248.   at least nine pixels tall. If it is smaller, you will get
  249.   the old 3D mode.
  250.  
  251. - Reworked the menu imagery and made sure that the MX and
  252.   checkmark images match in size.
  253.  
  254. - Multicolour ghosted text no longer gets rendered over and
  255.   over again when moving the mouse across it.
  256.  
  257. - When running out of pens for the gradient fill slider
  258.   the prefs editor should now back out gracefully rather than
  259.   end up trying to load colour register -1 with greyscale
  260.   data. This could have been the reason for the inexplicable
  261.   prefs editor crashes.
  262.  
  263.  
  264. MagicMenu 2.10 (beta)
  265. =====================
  266.  
  267. - Default prefs project icon images now come from ENV:sys/def_pref.
  268.  
  269. - The multicolour 3D look mode no longer requires a font of a least
  270.   nine pixels. Now eight pixels will do (and don't you complain if the
  271.   imagery is taller than the menu font).
  272.  
  273. - The menu image remapping code should now be much smarter for images
  274.   that use the PlanePick/PlaneOnOff option.
  275.  
  276. - Removed the "Remove" option from the prefs program.
  277.  
  278. - The prefs editor could copy too many colours when updating
  279.   the program settings.
  280.  
  281. - Added a "precision" slider to the prefs program. With this slider
  282.   you can select how much error the colour allocation routine will
  283.   tolerate when selecting the colours for the multicolour menu.
  284.  
  285. - Rewrote all the colour management routines to be as careful as
  286.   possible when releasing the allocated pens. It looks as if not
  287.   all system configurations will treat pen #-1 as a no-op.
  288.  
  289.  
  290. MagicMenu 2.11 (beta)
  291. =====================
  292.  
  293. - The preferences editor now opens a custom screen with 32 colours
  294.   if it cannot get that many from the requested public screen.
  295.  
  296. - When MagicMenu has taken control of the menus, window depth
  297.   arrangement calls are no longer ignored, but delayed until
  298.   the menu closes. Actually, I would have to add a whole lot
  299.   more patches to make operation halfway safe, but for now
  300.   I'm just plastering patches onto routines which are somewhat
  301.   likely to get triggered while the menus are up.
  302.  
  303.  
  304. MagicMenu 2.12 (beta)
  305. =====================
  306.  
  307. - The window depth arrangement patches were not installed correctly,
  308.   causing them to do nothing in most cases.
  309.  
  310. - In non-blocking mode and when running under Kickstart 2.04 you
  311.   would still get the shadow borders. As the drop shadows do not
  312.   work under V37 this was not really sensible.
  313.  
  314. - Added Mario's new 4 colour images. Note that you will get these
  315.   only with high resolution screens and fonts >= 11 points. I also
  316.   changed the old 3D look ghosting style.
  317.  
  318.  
  319. MagicMenu 2.13 (beta)
  320. =====================
  321.  
  322. - Added a new option to the prefs program. If "Prefer screen colours"
  323.   is enabled, MagicMenu will make up the menu colours from the screen
  324.   user interface colours rather than using the colours you selected
  325.   from the palette.
  326.  
  327. - Updated the WindowToFront/WindowToBack patches to delay window
  328.   operations on the screen the MagicMenu menus are active on.
  329.  
  330. - Added more patches to SetWindowTitles and RefreshWindowFrame.
  331.   I should also patch RefreshGList, RefreshGadget, NewModifyProp,
  332.   ModifyProp, and about seven other routines but I guess I'd
  333.   rather stop here. All these routines can cause deadlocks which
  334.   MagicMenu will back out of safely. This can be a little annoying,
  335.   but you can still change the MagicMenu operating mode for
  336.   normal operation.
  337.  
  338. - The keyboard control commands now consistenly work when they are
  339.   enabled and go out of the way when the are disabled.
  340.  
  341. - Changed the settings file format, this time hopefully for the last
  342.   time.
  343.  
  344. - Added a new option to have menus open slightly delayed, or put
  345.   another way, when you have stopped moving the mouse.
  346.  
  347. - Added another new option to turn off the frames drawn around the
  348.   active menu item.
  349.  
  350.  
  351. MagicMenu 2.14 (beta)
  352. =====================
  353.  
  354. - Corrected the placement of the Command images in menu items and
  355.   subitems.
  356.  
  357. - For the "old look" menus the separator bars now render in the
  358.   correct colour.
  359.  
  360. - The old 3D look menu borders are now just one pixel thick,
  361.   regardless of the display mode used.
  362.  
  363. - Changed the preferences data exchange interface between the
  364.   prefs editor and the main program. Now the system should no
  365.   longer crash if you try to change the settings of the new
  366.   program with an old prefs editor.
  367.  
  368. - Drop shadows are now restricted to pop-up menus.
  369.  
  370. - Some menus will open faster now in non-blocking mode, as they
  371.   will be "promoted" to simple refresh windows if possible.
  372.  
  373. - Some of the patches MagicMenu installs to protect itself are
  374.   no longer active in non-blocking mode. This will help Workbench
  375.   and other applications which would otherwise get caught in
  376.   their display update work.
  377.  
  378. - Changed the alignment rules for the checkmark, Amiga key and
  379.   submenu arrow images to match those Intuition uses (or would
  380.   use if it could).
  381.  
  382. - With "mark submenus" disabled, MagicMenu would cease to render
  383.   submenu indicators in multicolour 3D mode. It now works again
  384.   as it should.
  385.  
  386.  
  387. MagicMenu 2.15
  388. ==============
  389.  
  390. - An invalid hotkey specification no longer keeps the main program
  391.   from functioning. It will complain and the feature connected with
  392.   the hotkey will be unavailable, but the program will continue
  393.   to run.
  394.  
  395. - Changed the default colours for the preferences editor fallback
  396.   screen.
  397.  
  398. - Added more patches for screen depth arrangement, opening
  399.   and closing.
  400.  
  401. - Added Mario's new artwork.
  402.  
  403.  
  404. MagicMenu 2.16
  405. ==============
  406.  
  407. - The size of the menu bar is now taken from the Screen data
  408.   structure rather than made up from the font height.
  409.  
  410.  
  411. MagicMenu 2.17
  412. ==============
  413.  
  414. - The layers.library patches now jump into action only if the
  415.   non-blocking mode and the drop shadows are enabled.
  416.  
  417.  
  418. MagicMenu 2.18
  419. ==============
  420.  
  421. - Removed all the layers.library patch code. The drop shadows are
  422.   now rendered using a much more robust technique that does not
  423.   require any black magic at all. As such, it now also works
  424.   under Kickstart 2.04 and is no longer restricted to non-blocking
  425.   mode (yes kids, that's what you always wanted).
  426.  
  427.  
  428. MagicMenu 2.19
  429. ==============
  430.  
  431. - The changes in 2.18 introduced bugs into the menu refresh code.
  432.   This is what I had to fix in this version.
  433.