Beanie Buzz Missing Machine Manager 1.0
========================================
So you want to play a Buzz bmx song from someone else, but you don't
have very many machines installed?  Buzz missing machine manager to
the rescue.  It is a free utility for scanning Buzz bmx and bmw song
files for missing machines.  Here is a quick example how to use it.

0.  It is assumed that you have ran Buzz at least once so
that the following Windows Registry setting exists:
HKEY_CURRENT_USER\Software\Jeskola\Buzz\Settings\BuzzPath
HKEY_CURRENT_USER\Software\Jeskola\Buzz\Settings\OpenSongDir
BuzzPath is updated when Buzz is executed.
OpenSongDir is updated when Buzz opens a song.
Otherwise, the current directory of this application will
be used for the BuzzPath.  The program will run, but since
it cannot find Buzz's generators and effects directory, it
cannot tell you which machines are missing!

1.  Just use 'Open bmx' to open some files into the bmx list box.

2.  Select the bmx files you want to scan from the bmx list box.
You can choose one, some, or all the files.  Click on one to choose
one file, or click on the checkboxes to choose some, or use the
'Select all' button to quickly choose all files.

3.  Click the 'Scan' button to scan away.  Program compares the
machines used to the files in Buzz's generators and effects directory.
If it doesn't find a match, it tells you which generators and effects
are missing.  There is a separate list for both.  It also indicates
if a machine is installed but is probably in the wrong directory,
such as having a generator such as FSM Infector.dll in the effects
directory instead of the generators directory, and is indicated by a
(eff dir) or (gen dir) before the missing machine name.  If a machine
is in the wrong directory, you can select it from the Buzz directory
listings of generators or effects and click on one of the 'Gen<<<<Eff'
or 'Gen>>>>Eff' buttons to move the file.  Sorry presets are left
behind.

4.  Choose and download files from buzzmachines.com by selecting
a filename from the download list and clicking on 'Download'.  If
you need more information about a machine or having trouble
figuring out what the machine is click on 'Detailed machine view'.
There you can browse the list of developers, machine names,
and descriptions.

5.  The program downloads the files to the directory where this
program is installed and automatically unzips it to either Buzz's
effects directory or generators directory depending from which
download list it came from.  90% of the time this works.  The file
is unzipped ignoring any internal paths.  In those cases where
there are internal paths in the zip file, you might have to fix it
by manually installing.

6.  There is also an option to update the machine lists by
downloading allgenerators.php and alleffects.php.  This program
will convert them to DOS format as alleffects.txt and
allgenerators.txt and try to extract the information from the html.
So any changes to the formatting of the html by the website, will
probably make the program fail in the future.  As I have no control
over this, update the lists at your own risk.  It's probably a good
idea to backup the files alleffects.txt and allgenerators.txt first.
You can delete allgenerators.php and alleffects.php after they
are converted to DOS.

Copyright 2003 by David Wong
(my handle is beanie at buzzmachines.com)

--------------------------
Files need to run program:
--------------------------
MSVBVM60.DLL - Microsoft Visual Basic 6.0 runtime (not included)
COMDLG32.OCX - Microsoft Common Dialog 32 ActiveX Control
MSCOMCTL.OCX - Microsoft Common Controls ActiveX Control
MSINET.OCX   - Microsoft Internet ActiveX Control
UNZIP32.DLL  - Infozip's Unzip Library

------------
Other files:
------------
alleffects.txt    - DOS format version of alleffects.php
allgenerators.txt - DOS format version of allgenerators.php
alleffects.php    - downloaded from buzzmachines.com if
                    "Download Machine List" is used.  Can be
                    deleted after program converts it to DOS
                    format and overwrites "alleffects.txt"
allgenerators.php - downloaded from buzzmachines.com if
                    "Download Machine List" is used.  Can be
                    deleted after program converts it to DOS
                    format and overwrites "allgenerators.txt"

--------
Install:
--------
Just unzip using internal pathname.  Uses three ActiveX
components, COMDLG32.OCX, MSCOMCTL.OCX, and MSINET.OCX
that should not have to be registered since they are in
the same directory as the executable program.  

Unlikely, but in the event that program does say something
like COMDLG32.OCX, MSCOMCTL.OCX, or MSINET.OCX is missing
and unregistered, you can manually register using the
commands
         
c:\windows\system\regsvr32.exe COMDLG32.OCX
c:\windows\system\regsvr32.exe MSCOMCTL.OCX
c:\windows\system\regsvr32.exe MSINET.OCX
         
This registers the ActiveX controls and tells Windows the
path or location of the control.

----------
Uninstall:
----------
Just delete BeanieBuzzMissingMachineManager folder.

---------
Registry:
---------
No settings saved to registry.  Only reads Buzz's registry settings.
Reads:

HKEY_CURRENT_USER\Software\Jeskola\Buzz\Settings
HKEY_CURRENT_USER\Software\Jeskola\Buzz\Settings\BuzzPath
HKEY_CURRENT_USER\Software\Jeskola\Buzz\Settings\OpenSongDir

BuzzPath is updated when Buzz is executed.
OpenSongDir is updated when Buzz opens a song.

-----------
Disclaimer:
-----------
This program carries no guarranty or warranty
any kind.  Use this program at your own risk.  
Any damage done is your responsibility and the
author is not held accountable.
