                                  MPM History
                                  -----------

BF  = Bug fixed
NF  = New feature 
OPT = Optimizied source code
CF  = Changed feature

------------------------------------------------------------------------------
Version 1.00:      Inititial release
------------------------------------------------------------------------------

28-Mar-92    BF    Fixed bug which crashed the machine when the last
                   setup of the setuplist was deleted and new setup
                   loaded.

29-Mar-92    NF    Screen title now displays the available memory and 
                   the current time.

05-Apr-92    BF    Fixed bug in FreeSetupList(). Crashed the machine
                   in some cases. Changed method to traverse the linked
                   list of setups. 

05-Apr-92    OPT   Reworked some routines; MPM will now work much saver.

05-Apr-92    CF    MPM now allows up to 30 dump-sequences in the synthe-
                   sizer editor. I think that's enough. 

06-Apr-92    NF    MPM now changes the screenmode as soon as you leave 
                   the perferences. You must not restart MPM. 

10-Apr-92    OPT   Reworked commodities stuff.

16-Apr-92    NF    New setup operation: Select dump directory

19-Apr-92    NF    A comment can now be saved with a dump file. 
                   This is based on the amigas dos comment. (V 1.00a)

22-Apr-92    BF    Reworked memory allocation mechanism. MPM should now
                   free all allocated memory.

24-Apr-92    BF    Fixed bug in SaveDump() routine. MPM was not able to
                   to save crunched buffers that were larger than the 
                   original. This leads to a PP overflow error. MPM 
                   now saves these files without crunching. (V 1.00b)

------------------------------------------------------------------------------
Version 1.01:      25-Apr-92
------------------------------------------------------------------------------

25-Apr-92    OPT   Splitted dump editor in two seperate editors for
                   dumps and synthesizers. This looks better than all 
                   in only one window. Also reworked some of the source
                   code for better work (V 1.01a)

26-Apr-92    BF    MPM now handles large dumps correctly. Changed from
                   PutMidiMsg() to PutMidiStream(). 

01-May-92    BF    Fixed minor bug in RemoveVListNode; not all allocted
                   memory was freed. (V 1.01b)

05-May-92    NF    Sort option for setups implemented (V 1.01c).

08-May-92    BF    Fixed minor bug in Help() routine. Caused to change 
                   the version and revision values of ExecBase to 0. 
                   VList pointer was declared local instead global.
                   (V 1.01d)

23-May-92    OPT   Reworked Screenmode option in the preferences. MPM now    
                   supports also all available monitors and especially 
                   the monitor types of WB 2.1. Source code got also smaller.
                   (V 1.01e)

25-May-92    OPT   Rework view routines for dumps. They are now much faster 
                   than before. ... for better performance on a 68000'er Amiga.
                   (V 1.01f)  

01-Jun-92    OPT   Replaced some self-written functions with built-in 
                   Kickstart functions. The code is now a little bit smaller
                   and more efficient. (V 1.01g)

21-Jun-92    CF    Removed 'Max. dump size' gadget from preferences window.
                   It was never used by MPM so I decided to remove it.
                   (V 1.01h)

26-Jun-92          First beta-release (V 1.01h).

------------------------------------------------------------------------------
Version 1.02:      28-Jun-92
------------------------------------------------------------------------------

28-Jun-92    NF    Added a new window to the synthesizer editor. This is 
                   for improvements and extensions of the synth editor in
                   the future. Also changed the synthesizer file format.
                   This is no longer compatible with older versions.
                   (V 1.02a)

------------------------------------------------------------------------------
Version 1.03:      07-Jul-92
------------------------------------------------------------------------------

07-Jul-92    NF    Major changes in the conception of MPM. Added seperate
                   setup editor. Allows to create a different sub-setup 
                   for every of the 16 midi channels. Changed user 
                   interface. Add features of ReqTools V 2.0. Replaced own
                   screenmode selector with ReqTools requester (V 1.03a).

12-Jul-92    BF    The View dump function (Ascii) crashed the machine when
                   you have loaded files smaller than 64 bytes. This is
                   now fixed (V 1.03b).

15-Jul-92    OPT   Minor changes in the sources. The powerpacker.library is
                   now required to run MPM. Added hotkey option. Removed 
                   redundant code (V 1.03c).

22-Jul-92    OPT   Minor changes in the dump editor. MPM now remembers the 
                   directory of a loaded dump and does no longer default
                   the selected dump-directory (-> Preferences) (V 1.03d,e).

04-Aug-92    BF    Reworked some general memory allocation functions. MPM
                   now uses malloc for safer work (V 1.03f).

06-Aug-92    BF    When using the iconify option MPM did not accept any 
                   mouse messages. This is now fixed (V 1.03g).

08-Aug-92    BF    Added some menus to the editor windows. So you can select
                   the preferences and other things direct from the editor.
                   (V 1.03h)


------------------------------------------------------------------------------
Version 1.04:      09-Aug-92
------------------------------------------------------------------------------

09-Aug-92    NF    Now you can run your favourite file editor (like NewZap or
                   Hex) from the dump editor. The editor is free selectable.
                   This feature was implemented to patch dumps in any way.
                   (V 1.04a)

20-Aug-92    BF    There was suddenly a strange problem. MPM allowed to send
                   dump but no program changes. I don't know where the bug 
                   was. Now it works correctly. However I will have a look
                   on it. (V 1.04b)

22-Aug-92    NF    Items of some Listview gadgets can now be choosen by 
                   a mouse doubleclick. This will speed up working with MPM.
                   (V 1.04c)

23-Aug-92    BF    Found bug that caused the strange behaviour in V 1.04a. 
                   There was a bad value for the MidiOut route. This is now
                   fixed. (V 1.04d)

24-Aug-92    NF    MPM is now able to open a public screen to allow other
                   programs to use MPM's screen. (V 1.04e)

------------------------------------------------------------------------------
Version 1.05:      24-Aug-92
------------------------------------------------------------------------------

24-Aug-92    NF    Reworked handling of operations within a setup.  Now MPM 
                   knows the most important midi operations and controllers. 
                   It is no longer neccessary to create a sequence to change
                   things like modulation, pitchbender or to send a tune
                   request. Outfit of setup editor has also changed. I think
                   it is now more functional. (V 1.05a)

------------------------------------------------------------------------------
Version 1.10:      06-Sep-92
------------------------------------------------------------------------------

06-Sep-92    NF    There are a lot of new features in this version including
                   * a MIDI monitor to display all incoming midi events 
                   * a MIDI clock generator 
                   * a MIDI mixer for real time control of all controllers and
                     all channels
 
------------------------------------------------------------------------------
Version 1.11:      13-Sep-92
------------------------------------------------------------------------------

13-Sep-92    NF    Added operation feature for synthesizer. MPM supports now
                   synthesizer specific operations (e.g. SysEx messages). 
                   These operations can be used within the setup editor.
                   Extended hotkey feature is now available.
                   (V 1.11a)

17-Sep-92    OPT   MPM is now compiled with the -ms and -mRR compiler switches.
                   The executable is now about 8 KB shorter. Minor internal
                   changes. (V 1.11b)

19-Sep-92    OPT   Now using GadToolsBox 1.4. The gadgets are now created in
                   a loop. This seems to be a quite faster than it was in 
                   version 1.3 of GTB. Minor internal change. (V 1.11c)

23-Sep-92    BF    The clock and the available memory are now displayed in 
                   borderless window and no longer copied into the screen's
                   rastport. This caused to damage the outfit of the file-
                   requesters. (V 1.11d)

23-Sep-92    BF    There was suddenly a strange behaviour of the setup editor. 
                   The operations were not displayed correctly. There seems
                   to be a bug in the sprintf() routine. I wonder why it 
                   worked the whole time. This is now hopefully fixed.
                   (V 1.11e)

------------------------------------------------------------------------------
Version 1.12:      1-Oct-92
------------------------------------------------------------------------------

01-Oct-92    NF    Added ARexx port to MPM. Now other programs have access
                   to MPM. Minor changes in the GUI were neccessary because
                   GadToolsBox 1.4a does no longer support TOGGLESELECTED
                   button gadgets because they are not documented by Commodore.
                   They are now replaced by checkbox gadgets. The date is
                   now displayed using the locale library. First step
                   towards localization of MPM. (V 1.12a)

05-Oct-92    BF    Reworked midi stuff. Every process has now its own access
                   to the midi-library. This was neccessary because some 
                   processes need different flags for incoming and outgoing
                   midi messages. The ARexx-Port now checks the range of the
                   arguments. (V 1.12b)

10-Oct-92    BF    Fixed a bug which crashed MPM when execucting an ARexx 
                   script. MPM now uses SendRexxCommand() of ARexxBox. 
                   (V 1.12c)

12-Oct-92    NF    Reworked the Midi mixer. It is now possible to save or
                   load the positions of the gadgets. (V 1.12d)

14-Oct-92    OPT   Some minor changes in the Midi mixer. Reworked preferences
                   stuff. All perferences can now be choosen from the main
                   menu strip. Now changing the perferences of MPM is a little
                   bit easier and more logical. (V 1.12e)

18-Oct-92    BF    Fixed lots of enforcer hits. Started to localize all messages
                   of MPM. (V 1.12f)

22-Oct-92    BF    Found more bugs causing enforcer hits. I hope to have found
                   all enforcer hits now (V 1.12g)

01-Nov-92    NF    Setups and synthesizer files are now crunched (if selected).
                   This will save a lot of disk space and will reduce the
                   access time for floppys. New Midi tool: In-to-out (V 1.12h)

------------------------------------------------------------------------------
Version 1.13:      1-Dec-92
------------------------------------------------------------------------------

06-Dec-92    NF    Add "Try request/operation in synth-editor (V 1.13c)

10-Dec-92    NF    Add "Multiple dumps" feature. Increased the MidiSys-Buffer
             BF    size for incoming Intuition messages. This was neccessary
                   because the dump editor did not run on 68000'er systems.

------------------------------------------------------------------------------
Version 1.14:      13-Dec-92
------------------------------------------------------------------------------

13-Dec-92    NF    New selectors for "Program change" and "Controllers"
                   (Setup-Editor). (V 1.14a)

20-Dec-92    BF    Minor changes (V 1.14b)
                   
05-Jan-93    BF    Minor changes (V 1.14c)

14-Feb-93    NF    There are now 2 versions: SEK'D/Midi-Library

20-Feb-93    NF    Added "Suspend" option. Reworked internal signal handling.
                   (V 1.14d)  			

21-Feb-93    BF    Fixed bug in the controller mixer. (V 1.14e)

24-Feb-93  BF/NF   Changed way of reading the cursor keys. MPM now uses
                   RawKeyConvert(). Speedup of HexView for Dumps (V 1.14f).

------------------------------------------------------------------------------
Version 1.15:      27-Feb-93
------------------------------------------------------------------------------

27-Feb-93    BF    Recompiled with DICE 2.07. Removed lots of unused variables.
                   Minor internal changes. (V 1.15a)

------------------------------------------------------------------------------
Version 1.16:      23-Mar-93
------------------------------------------------------------------------------

21-Mar-93    NF    New Midi tool: Patch-Bay (V 1.16a)

23-Mar-93    NF    Online help via AmigaGuide-Library (V 1.16b)

24-Mar-93    NF    Reworked AmigaGuide stuff (now AmigaGuide runs asynchronly to
                   MPM). New preferences: Path and Files (was originally in the
                   System preferences). (V 1.16c)

27-Mar-93    NF    Reworked GUI using newest version of GadToolsBox 2.0.
                   Also minor changes. (V 1.16d)
  
29-Mar-93          ****************************************
                   * First release of MPM as demo-version *
                   ****************************************

29-Mar-93    NF    Changed outfit of the "Select midi operation window" (V 1.16e)

31-Mar-93    BF    Minor bug fixes (V 1.16f)

01-Apr-93    NF    Translation of german catalog file finished. Minor bug fixes.
                   (V 1.16f)

04-Apr-93    BF    Reworked handling of VANILLAKEY events. This was neccessary
                   because in a later release there will be a localized GUI. The
                   short cuts may differ from language to language. This problem
                   is now solved. (V 1.16g)

06-Apr-93    BF    Minor changes, more keyboard support for gadgets (V 1.16h)

09-Apr-93    NF    New: editor for program names, minor bug fixes (V 1.16i)

------------------------------------------------------------------------------
Version 1.17:      10-Apr-93
------------------------------------------------------------------------------

10-Apr-93    NF    It's time for version 1.17. Reworked outfit of the main
                   window. This was neccessary considering the localization
                   of the gadgets (V 1.17a).

12-Apr-93    NF    New outfit for the dump editor. The gadgets are now larger
                   for foreign gadgets texts (V 1.17b).

17-Apr-93    NF    New synthesizer parameter: "Send dumps slowly". This was
                   neccessary because some synthesizers seems to have problems 
                   with multiple dumps. This parameter tells MPM to make a
                   delay between sending two SysEx blocks (reported and 
                   suggested by Michael Thiel) (V 1.17c).

23-Apr-93	 NF    Preferences files are now saved as IFF files. This had to 
                   be done considering the Amiga Style Guide. Original code 
                   written by Olaf "Olson" Barthel (V 1.17d).


------------------------------------------------------------------------------
Version 1.18:      22-Apr-93
------------------------------------------------------------------------------

25-Apr-93    OPT   Reworked source code. Smaller bug fixes, minor changes 
                   (V 1.18a)

30-Apr-93    OPT   Increased delay time for multiple dumps from 1 to 10 seconds.
                   (Suggested by Werner Backes) (V 1.18b)

01-May-93    OPT   Some minor enhancements in handling the catalog files. Now
                   MPM will check the version of the catalog file and will
                   complain if a wrong version was found (V 1.18c)

------------------------------------------------------------------------------
Version 1.19:      02-May-93
------------------------------------------------------------------------------

02-May-93    NF    Reworked the "Send dump" option of the dump editor. Handling
                   of multiple dumps is now improved. (V 1.19a)

20-May-93    OPT   Some minor additions  of the "Slow send mode" option. 
                   The 'rx' command is no longer required when using the AmigaGuide
                   system. (V 1.19b)

02-Jun-93  BF/OPT  Fixed some minor internal bugs. Minor cosmethic changes of
                   the GUI (V 1.19c)

06-Jun-93    NF    Added "Add icon" in preferences. Reserved for the future.
                   (V 1.19d)

16-Jun-93    NF    Added tooltype "DEFAULT-SL" (suggested by Bjrn A Lynne)
                   (V 1.19e)

17-Jun-93    NF    Added command line support for start from CLI/Shell. Added
                   tooltype "ICONIFY" (V 1.19f)

19-Jun-93    NF    MPM is now able to remember the positions of the MIDI tool
                   windows. This was neccessary when using "very" large screens.
                   Minor internal changes (V 1.19g)

28-Jun-93    NF    Some minor interal changes (V 1.19h)

04-Jul-93    NF    Added a timeout for Multiple dumps (Get dump). (V 1.19i)

21-Jul-93    BF    Fixed a minor bug in the locale code: MPM tried to load
                   an english catalog file but that does not exists because
                   english is the builtin language (reported by Bjrn A Lynne)
                   (V 1.19k)

26-Jul-93    OPT   Replaced some gadgets of the mixer window by a menu entry
                   (V 1.19l)

22-Aug-93    BF    Minor changes in the installation script (V 1.19l)

26-Aug-93    BF    Fixed some minor bugs in the english documentation. MPM
                   was not able to use the english AmigaGuide file (wrong
                   node names). (V 1.19m)


------------------------------------------------------------------------------
Version 1.20:      06-Oct-93
------------------------------------------------------------------------------

06-Oct-93    NF    Added the new MIDI message generator. Fixed some minor 
                   bug in the localization code (V 1.20a).


01-Nov-93   NF/BF  Some minor additions and bug fixes in the message generator.
                   Added new path preferences for midi messages. Updated
                   german and english docs (V 1.20b).

29-Nov-93    BF    Corrected some minor bugs concering the button's text of
                   some requester. Now underscored button text will be 
                   displayed correctly. Fixed a minor bug in "Snapshot window
                   positions". The position of the generator window was not
                   saved (V 1.20c).

23-Dec-93   NF/BF  The file-requester of the Delete function has now
                   a pattern gadget (V 1.20d)

                    
29-Dec-93    NF    Added startup preferences tool. (V 1.20e)


------------------------------------------------------------------------------
Version 1.21:      Januar 1994
------------------------------------------------------------------------------

01-Jan-94   NF     Added new midi tool: Music-X player (V 1.21a)
                   Never released - still in development.

16-Feb-94   BF     Fixed a memory bug. Incoming MIDI messages were not
                   freed. Found by Janne Syvniemi (V 1.21b)


19-Feb-94   BF     Iconify crashed when the player window was open.
                   Now fixed. (V 1.21c)
                   
02-Mar-94   BF     Changed the code to find the default pubscrenn when
                   a screen mode ID is not available.

