$Id: INSTALL,v 1.22 2001/06/03 01:43:46 clindell Exp $

Note: This package comes with formal documentation.  Peruse this
  INSTALL file first to do the basic install and then read or print
  out the documentation in the 'doc' subdirectory.

WebMagick requires the ImageMagick (at least version 3.8.4) and
PerlMagick (at least version 1.12) packages as well as a recent version
of PERL 5.  You will likely find that certain versions of PerlMagick
are required for certain versions of ImageMagick.  I don't know of
a useful way to find this out.  The easiest solution is to grab both
packages off the distribution site at the same time.  As of ImageMagick
4.0.0, PerlMagick is included with ImageMagick so incompatability should
no longer be an issue.

Obtain PERL version 5 from the Perl Language Home Page at
"http://www.perl.com/perl/index.html".  Install PERL according to its
installation instructions.

Obtain ImageMagick (which includes PerlMagick) from
"http://www.imagemagick.org/".  Install ImageMagick
according to the instructions in its README file.  Consider using the
'configure' configuration method with the --enable-lzw flag to enable
LZW compression for GIF files (otherwise GIF files will be huge!).
Before using this flag however, review your relationship with Unisys
(which holds the patent on LZW compression).

PerlMagick may be installed automatically with ImageMagick through use
of the --enable-perl option to ImageMagick's 'configure' or manually
via 'make install' in ImageMagick's PerlMagick subdirectory.  I
personally configure ImageMagick/PerlMagick via the command:
"./configure --enable-lzw --enable-perl --disable-static" which
enables LZW compression, enables automatic build/install of PerlMagick
at 'make install' time, and skips building static libraries (to
decrease compile time). Read about PerlMagick at the PerlMagick web
page at "http://www.imagemagick.org/www/perl.html".

Execute WebMagick's configure script specifying a --prefix option for a
GNU-style directory heriarchy you would like to install in (e.g.
"./configure --prefix=/opt/tools"). This will generate a base copy of
WebMagick that has been edited to reflect the location of your PERL
interpreter and the X11 RGB database.

The configure script will ask you questions to provide definitions of
$opt_prefixpath, $opt_rootpath, $opt_iconpath, $opt_htimage, and
$opt_maptype in the 'webmagick' script and the sample webmagickrc file.
Read the manual page to learn the details. A few examples are provided
below. The script also provides examples of what the options should look
like.

Then "make install". This will install WebMagick, sample icons, the
WebMagick JavaScript interface, and TexInfo documentation.  The
WebMagick icons must be installed in a directory somewhere under the
same server "root" as the images you want to catalogue.  This root
does not neccessarily have to be the actual server root.  The "root"
may be established via a server path mapping (rather than symlink)
that offsets onto another filesystem.

In order for JavaScript mode to operate correctly, the file
'webmagick.js' must be installed in the location specified by
$opt_iconpath and the server must be updated to associate MIME type
"application/x-javascript" with the extension ".js".  This file
contains the various JavaScript routines that define WebMagick's
JavaScript interface.  See the formal documentation for more on
JavaScript.

                         Protect My Reputation!
                         ======================

If you are operating a site that my mother wouldn't approve of, please
set the $opt_anonymous option to 1 or use the --anonymous option.  This
removes WebMagick copyright info from all generated pages.  In particular,
it removes my email address so I don't get email from confused users
regarding material I would rather not hear about.  :-)

			  Path Configuration
			  ==================

The following .webmagickrc file path variables will configure WebMagick for a Web
server root of "/html" and WebMagick icon path "/html/Images/WebMagick".

$opt_prefixpath = '';		# Path or URL to prepend to root URL
				# Not used if local relative paths used
$opt_rootpath   = '/html';      # Directory Path to top of html tree
				# Needed to determine relative paths to images
$opt_iconpath   = 'Images/WebMagick';
				# Relative path under rootpath / prefixpath

Or, if your images and icons are under your personal HTML directory
(e.g. http://www.bogus.com/~bfriesen/) which is physically
"/home/bfriesen/public_html" and the WebMagick icons are in
"/home/bfriesen/public_html/icons/WebMagick", you can use the
configuration:

$opt_prefixpath = '~bfriesen';
$opt_rootpath   = '/home/bfriesen/public_html';
$opt_iconpath   = 'icons/WebMagick';

			Server Side Imagemaps
			=====================

If you are using a recent NCSA or Apache server that supports server-side
imagemaps using relative URLs, then you can use values similar to the
following:

# Server-side imagemap settings
$opt_htimage='';	# Base URL to server-side imagemap CGI
			# On some systems this is /cgi-bin/imagemap
			# Set to '' to use a ".map" URL with
			# relative URLs (latest NCSA & Apache)
$opt_maptype='ncsa';	# Maptype must be "cern" or "ncsa". If
			# you are using Apache, specify "ncsa".

In order for server-side imagemaps (used by older browsers) to work
properly, some configuration may be required. Options should be set
similar to the following (CERN configuration shown):

# Server-side imagemap settings
$opt_htimage='/cgi-bin/htimage'; # Base URL to server-side imagemap CGI
			# On some systems this is /cgi-bin/imagemap
			# Set to '' to use a ".map" URL with
			# relative URLs (latest NCSA & Apache)
$opt_maptype='cern';	# Maptype must be "cern" or "ncsa". If
			# you are using Apache, specify "ncsa".


			  NOTES AND WARNINGS
			  ==================

Please be careful than when running WebMagick you are in the correct
directory. If you are in the wrong directory (such as in the
server's root), you can do serious damage because WebMagick will
overwrite all your HTML index files.

To ensure that WebMagick never generates HTML index files in a
particular directory you can create a ".webmagickrc" file in that
directory with the line:
    $opt_ignore = 1;  # ignore this directory (though link it in)

If no sub-directories are to be have WebMagick applied (if run with
the option ``-recurse'') you can also add the line:
     $opt_prune = 1;  # prune all sub-directories for recursive runs

If you encounter any difficulties, have suggestions, or accolades,
feel free to send WebMagick's author (Bob Friesenhahn,
bfriesen@simple.dallas.tx.us) or current maintainer (Chris Lindell,
clindell@users.sourceforge.net) an email.

