MiniVend Akopia Services

[Date Prev][Date Next][Thread Prev][Thread Next][Minivend by date ][Minivend by thread ]

OOPS! MiniVend 3.14-2 released



Sorry to exercise you with 3.14-1, I have now done a REAL fix to the
session ID problem. 

                  W H A T ' S   N E W 

MiniVend 3.14-2 is a simple bug-fix release close on the heels
of the defective 3.14-1 (session id stuff not really fixed).

    * Bug in session naming REALLY fixed, one which could cause users
      information to be displayed to others.

	  Keeps a DBM file of retired session ids.

      If you use WideOpen, you should change your catalog.cfg
      file to read:

            SessionExpire 15 minutes

Patch against 3.14 is uploaded, too.

-- 
Mike Heins                          http://www.minivend.com/  ___ 
                                    Internet Robotics        |_ _|____
                                    131 Willow Lane, Floor 2  | ||  _ \
It's a little-known fact            Oxford, OH  45056         | || |_) |
that the Y1K problem caused         <mikeh@minivend.com>     |___|  _ <
the Dark Ages. -- unknown           513.523.7621 FAX 7501        |_| \_\
Only in minivend-3.14-2: .linux.warned
diff -xRCS -I # Copyright\|$Id:\|__MVC_\|^ *$VERSION *=\|^[ 	]*$[A-z_:]*VendRoot\|^ *(#define\|my  *$)LINK_FILE\|^#!/ -r -c minivend-3.14/INSTALL minivend-3.14-2/INSTALL
*** minivend-3.14/INSTALL	Mon Feb 15 03:58:10 1999
--- minivend-3.14-2/INSTALL	Mon Aug 16 06:33:42 1999
***************
*** 22,28 ****
  WINDOWS INSTALLATION
  --------------------
  
!     Obtain the self-extracting executable minivend-3.12.exe
      and double-click on it.
  
      IMPORTANT NOTE: If you get the message "Bad command or file name"
--- 22,28 ----
  WINDOWS INSTALLATION
  --------------------
  
!     Obtain the self-extracting executable minivend-3.14-2.exe
      and double-click on it.
  
      IMPORTANT NOTE: If you get the message "Bad command or file name"
***************
*** 33,39 ****
      appears to work well with the ActiveState 5.005 "Merge" port.
      
      If you already have the CYGWIN.DLL executable or plan on using the
!     Perl link CGI, you can download the file minivend-3.12-nodll.exe
      and do the same.
  
      The defaults are set for Microsoft Personal Web Server on Win95 --
--- 33,39 ----
      appears to work well with the ActiveState 5.005 "Merge" port.
      
      If you already have the CYGWIN.DLL executable or plan on using the
!     Perl link CGI, you can download the file minivend-3.14-2-nodll.exe
      and do the same.
  
      The defaults are set for Microsoft Personal Web Server on Win95 --
***************
*** 60,78 ****
  ------------------
  Here is the short version:
  
!     gzip -dc minivend-3.12.tar.gz | tar xvf -
!     cd minivend-3.12
      ./configure
  
  Long version with comments:
  
      # Unzip and untar the file -- if you have GNU tar, you can substitute
!     # 'tar xzf minivend-3.12.tar.gz'
!     gzip -dc minivend-3.12.tar.gz | tar xvf -
  
      # Change directory to the one that was created 
      #
!     cd minivend-3.12
  
      # If you have trouble with picking up the wrong Perl version,
      # try  '/dir/where/perl/is/perl Makefile.PL
--- 60,78 ----
  ------------------
  Here is the short version:
  
!     gzip -dc minivend-3.14-2.tar.gz | tar xvf -
!     cd minivend-3.14-2
      ./configure
  
  Long version with comments:
  
      # Unzip and untar the file -- if you have GNU tar, you can substitute
!     # 'tar xzf minivend-3.14-2.tar.gz'
!     gzip -dc minivend-3.14-2.tar.gz | tar xvf -
  
      # Change directory to the one that was created 
      #
!     cd minivend-3.14-2
  
      # If you have trouble with picking up the wrong Perl version,
      # try  '/dir/where/perl/is/perl Makefile.PL
diff -xRCS -I # Copyright\|$Id:\|__MVC_\|^ *$VERSION *=\|^[ 	]*$[A-z_:]*VendRoot\|^ *(#define\|my  *$)LINK_FILE\|^#!/ -r -c minivend-3.14/MANIFEST minivend-3.14-2/MANIFEST
*** minivend-3.14/MANIFEST	Mon Jun  7 05:55:08 1999
--- minivend-3.14-2/MANIFEST	Mon Aug 16 06:18:55 1999
***************
*** 13,18 ****
--- 13,19 ----
  dist/README
  dist/README-win.txt
  dist/README.OS
+ dist/UPGRADE
  dist/WHATSNEW
  dist/admin/catalog.cfg
  dist/admin/etc/profiles
diff -xRCS -I # Copyright\|$Id:\|__MVC_\|^ *$VERSION *=\|^[ 	]*$[A-z_:]*VendRoot\|^ *(#define\|my  *$)LINK_FILE\|^#!/ -r -c minivend-3.14/README minivend-3.14-2/README
*** minivend-3.14/README	Sun Mar 14 06:24:19 1999
--- minivend-3.14-2/README	Mon Aug 16 06:34:22 1999
***************
*** 1,4 ****
! # MiniVend V3.12
  # 
  # Copyright 1996-1999 by Michael J. Heins <mikeh@minivend.com>
  #
--- 1,4 ----
! # MiniVend V3.14-2
  # 
  # Copyright 1996-1999 by Michael J. Heins <mikeh@minivend.com>
  #
***************
*** 30,36 ****
  to offer free individual support in most cases. See the MiniVend website at
  http://www.minivend.com/minivend/ for more information.
  
!    IMPORTANT NOTE:  MiniVend 3.12 requires Perl 5.004 or higher. It will
                      run on no earlier version, period. 5.005 is recommended.
  
  The information you need is in the following files:
--- 30,36 ----
  to offer free individual support in most cases. See the MiniVend website at
  http://www.minivend.com/minivend/ for more information.
  
!    IMPORTANT NOTE:  MiniVend 3.14-2 requires Perl 5.004 or higher. It will
                      run on no earlier version, period. 5.005 is recommended.
  
  The information you need is in the following files:
***************
*** 198,204 ****
  WINDOWS INSTALLATION
  --------------------
  
!     Obtain the self-extracting executable minivend-3.12.exe
      and double-click on it. You MUST already have Perl 5.004
      INSTALLED and in your PATH.
  
--- 198,204 ----
  WINDOWS INSTALLATION
  --------------------
  
!     Obtain the self-extracting executable minivend-3.14-2.exe
      and double-click on it. You MUST already have Perl 5.004
      INSTALLED and in your PATH.
  
***************
*** 209,216 ****
  ------------------
  Here is the short version:
  
!     gzip -dc minivend-3.12.tar.gz | tar xvf -
!     cd minivend-3.12
      ./configure
  
  More information is in the file INSTALL.
--- 209,216 ----
  ------------------
  Here is the short version:
  
!     gzip -dc minivend-3.14-2.tar.gz | tar xvf -
!     cd minivend-3.14-2
      ./configure
  
  More information is in the file INSTALL.
diff -xRCS -I # Copyright\|$Id:\|__MVC_\|^ *$VERSION *=\|^[ 	]*$[A-z_:]*VendRoot\|^ *(#define\|my  *$)LINK_FILE\|^#!/ -r -c minivend-3.14/README-win.txt minivend-3.14-2/README-win.txt
*** minivend-3.14/README-win.txt	Mon Feb 15 04:11:34 1999
--- minivend-3.14-2/README-win.txt	Mon Aug 16 06:34:31 1999
***************
*** 1,4 ****
! # MiniVend V3.12
  # 
  # Copyright 1996-1998 by Michael J. Heins <mikeh@iac.net>
  #
--- 1,4 ----
! # MiniVend V3.14-2
  # 
  # Copyright 1996-1998 by Michael J. Heins <mikeh@iac.net>
  #
***************
*** 116,131 ****
    
      Installation:
  
!     1. Download the minivend-3.12.exe distribution file
      and run it in the normal Windows fashion.
      
      ( If you don't want to execute the self-extracting ZIP file,
!       then you can obtain the standard minivend-3.12.tar.gz file and
        install that instead. )
        
        You will have to obtain the CYGWIN.DLL file if you want to
        use TLINK.EXE as your link CGI. The standard distribution .EXE
!       file has it included -- the minivend-3.12-nodll.exe file
        eliminates it.
  
      2. Select a directory to install MiniVend in -- it defaults
--- 116,131 ----
    
      Installation:
  
!     1. Download the minivend-3.14-2.exe distribution file
      and run it in the normal Windows fashion.
      
      ( If you don't want to execute the self-extracting ZIP file,
!       then you can obtain the standard minivend-3.14-2.tar.gz file and
        install that instead. )
        
        You will have to obtain the CYGWIN.DLL file if you want to
        use TLINK.EXE as your link CGI. The standard distribution .EXE
!       file has it included -- the minivend-3.14-2-nodll.exe file
        eliminates it.
  
      2. Select a directory to install MiniVend in -- it defaults
***************
*** 173,179 ****
        * Since the server runs in the foreground, if you change
          global variables in your embedded Perl you must be careful
          to reset them. In particular, the FRAMES version of the 
!         3.12 demo will not work correctly.
  
        * Some of the support scripts will not work, and some
          might not behave as in the documentation. In particular,
--- 173,179 ----
        * Since the server runs in the foreground, if you change
          global variables in your embedded Perl you must be careful
          to reset them. In particular, the FRAMES version of the 
!         3.14-2 demo will not work correctly.
  
        * Some of the support scripts will not work, and some
          might not behave as in the documentation. In particular,
diff -xRCS -I # Copyright\|$Id:\|__MVC_\|^ *$VERSION *=\|^[ 	]*$[A-z_:]*VendRoot\|^ *(#define\|my  *$)LINK_FILE\|^#!/ -r -c minivend-3.14/README.OS minivend-3.14-2/README.OS
*** minivend-3.14/README.OS	Mon Feb 15 04:11:49 1999
--- minivend-3.14-2/README.OS	Mon Aug 16 06:34:35 1999
***************
*** 1,4 ****
! # MiniVend V3.12
  # 
  # Copyright 1996-1999 by Michael J. Heins <mikeh@minivend.com>
  #
--- 1,4 ----
! # MiniVend V3.14-2
  # 
  # Copyright 1996-1999 by Michael J. Heins <mikeh@minivend.com>
  #
diff -xRCS -I # Copyright\|$Id:\|__MVC_\|^ *$VERSION *=\|^[ 	]*$[A-z_:]*VendRoot\|^ *(#define\|my  *$)LINK_FILE\|^#!/ -r -c minivend-3.14/UPGRADE minivend-3.14-2/UPGRADE
*** minivend-3.14/UPGRADE	Tue Mar 30 10:07:11 1999
--- minivend-3.14-2/UPGRADE	Mon Aug 16 06:18:55 1999
***************
*** 25,31 ****
  
      * One gotcha has to do with the [page scan/se=whatever] tag
        in NewTags mode. You should change it to the proper
! 	  [page scan se=whatever].
  
      * DescriptionTrim is gone -- no biggie. 8-) If you did by
        some very strange chance use this, you will have to set a
--- 25,31 ----
  
      * One gotcha has to do with the [page scan/se=whatever] tag
        in NewTags mode. You should change it to the proper
!       [page scan se=whatever].
  
      * DescriptionTrim is gone -- no biggie. 8-) If you did by
        some very strange chance use this, you will have to set a
diff -xRCS -I # Copyright\|$Id:\|__MVC_\|^ *$VERSION *=\|^[ 	]*$[A-z_:]*VendRoot\|^ *(#define\|my  *$)LINK_FILE\|^#!/ -r -c minivend-3.14/WHATSNEW minivend-3.14-2/WHATSNEW
*** minivend-3.14/WHATSNEW	Mon Jun  7 04:52:28 1999
--- minivend-3.14-2/WHATSNEW	Mon Aug 16 06:36:08 1999
***************
*** 1,6 ****
--- 1,36 ----
  
                    W H A T ' S   N E W 
  
+ MiniVend 3.14-2 is a simple bug-fix release close on the heels
+ of the defective 3.14-1 (session id stuff not really fixed).
+ 
+     * Bug in session naming REALLY fixed, one which could cause users
+       information to be displayed to others.
+ 
+ 	  Keeps a DBM file of retired session ids.
+ 
+       If you use WideOpen, you should change your catalog.cfg
+       file to read:
+ 
+             SessionExpire 15 minutes
+ 
+ MiniVend 3.14-1 is a simple bug-fix release.
+ 
+     * Bug in session naming fixed, one which could cause users
+       information to be displayed to others.
+ 
+       If you use WideOpen, you should change your catalog.cfg
+       file to read:
+ 
+             SessionExpire 15 minutes
+ 
+     * Debug mode somewhat fixed (thanks to Stefan Hornburg)
+ 
+     * [page form=...] fixed.
+ 
+     * Now correctly reads Apache httpd.conf parameters with
+       surrounding quotes.
+ 
  MiniVend 3.14 is a bug fix release with a couple of new features:
  
      * You can now specify a database in minivend.cfg. It becomes
***************
*** 39,54 ****
  
          Database   products  WRITE_ALWAYS  1
  
! 	  The default behavior of SQL datbases is equivalent to
! 	  WRITE_ALWAYS, while the default for GDBM_File, DB_File,
! 	  and Memory databases is equivalent to:
  
          Database   products  WRITE_CONTROL 1
          Database   products  WRITE_TAGGED  1
  
! 	  As a side effect, I also removed the server error if a write
! 	  fails on a DBM database. It simply doesn't write and logs
! 	  the problem.
  
      * Added a DbSearch.pm module which adds a new search type called
        "db". This searches a SQL database with MiniVend search types,
--- 69,84 ----
  
          Database   products  WRITE_ALWAYS  1
  
!       The default behavior of SQL datbases is equivalent to
!       WRITE_ALWAYS, while the default for GDBM_File, DB_File,
!       and Memory databases is equivalent to:
  
          Database   products  WRITE_CONTROL 1
          Database   products  WRITE_TAGGED  1
  
!       As a side effect, I also removed the server error if a write
!       fails on a DBM database. It simply doesn't write and logs
!       the problem.
  
      * Added a DbSearch.pm module which adds a new search type called
        "db". This searches a SQL database with MiniVend search types,
***************
*** 69,91 ****
        are the same. It will not work well if they are different, so it will
        be rare when you want to search multiple tables.
  
! 	Bug fixes:
  
! 	* Set default for NewReport to "yes", which prevents the occasional
! 	  problem with returning a bogus error report if mv_order_report is
! 	  not set.
! 	
! 	* Fixed some weirdness in parsing certain search parameters, notably
! 	  mv_sql_query and index search specifications.
  
! 	* Changed sort variables to globals so that sorting should be
! 	  reliable. I hope.
  
! 	* Fixed quantity problem for [price code].
  
! 	* Made mv_order_subject work for order routing.
  
! 	* Order tracking now can be done in order routing.
  
  MiniVend 3.12 is a major release with multiple new features,
  particularly in the area of user access control.
--- 99,121 ----
        are the same. It will not work well if they are different, so it will
        be rare when you want to search multiple tables.
  
!     Bug fixes:
  
!     * Set default for NewReport to "yes", which prevents the occasional
!       problem with returning a bogus error report if mv_order_report is
!       not set.
!     
!     * Fixed some weirdness in parsing certain search parameters, notably
!       mv_sql_query and index search specifications.
  
!     * Changed sort variables to globals so that sorting should be
!       reliable. I hope.
  
!     * Fixed quantity problem for [price code].
  
!     * Made mv_order_subject work for order routing.
  
!     * Order tracking now can be done in order routing.
  
  MiniVend 3.12 is a major release with multiple new features,
  particularly in the area of user access control.
diff -xRCS -I # Copyright\|$Id:\|__MVC_\|^ *$VERSION *=\|^[ 	]*$[A-z_:]*VendRoot\|^ *(#define\|my  *$)LINK_FILE\|^#!/ -r -c minivend-3.14/configure.bat minivend-3.14-2/configure.bat
*** minivend-3.14/configure.bat	Mon Feb 15 04:01:15 1999
--- minivend-3.14-2/configure.bat	Mon Aug 16 06:36:25 1999
***************
*** 8,12 ****
  echo IF YOU DO HAVE PERL 5.004 installed,
  echo unzip the file to a directory and try:
  echo ------------------------------------------------------------
! echo    cd minivend-3.12
  echo    c:\perl\bin\perl Makefile.PL
--- 8,12 ----
  echo IF YOU DO HAVE PERL 5.004 installed,
  echo unzip the file to a directory and try:
  echo ------------------------------------------------------------
! echo    cd minivend-3.14-2
  echo    c:\perl\bin\perl Makefile.PL
diff -xRCS -I # Copyright\|$Id:\|__MVC_\|^ *$VERSION *=\|^[ 	]*$[A-z_:]*VendRoot\|^ *(#define\|my  *$)LINK_FILE\|^#!/ -r -c minivend-3.14/dist/README minivend-3.14-2/dist/README
*** minivend-3.14/dist/README	Mon Feb 15 04:01:35 1999
--- minivend-3.14-2/dist/README	Mon Aug 16 06:34:22 1999
***************
*** 1,6 ****
! # MiniVend V3.12
  # 
! # Copyright 1996-1998 by Michael J. Heins <mikeh@minivend.com>
  #
  # Based on Vend 0.2
  # Copyright 1995 by Andrew M. Wilcox
--- 1,6 ----
! # MiniVend V3.14-2
  # 
! # Copyright 1996-1999 by Michael J. Heins <mikeh@minivend.com>
  #
  # Based on Vend 0.2
  # Copyright 1995 by Andrew M. Wilcox
***************
*** 30,39 ****
  to offer free individual support in most cases. See the MiniVend website at
  http://www.minivend.com/minivend/ for more information.
  
!    IMPORTANT NOTE:  MiniVend 3.12 requires Perl 5.004 or higher.
!    (It will probably work with 5.003 on some UNIX systems and *may*
!    work with Perl 5.002 -- IF you comment out any lines which 
!    contain "use locale;". Neither are supported.)
  
  The information you need is in the following files:
  
--- 30,37 ----
  to offer free individual support in most cases. See the MiniVend website at
  http://www.minivend.com/minivend/ for more information.
  
!    IMPORTANT NOTE:  MiniVend 3.14-2 requires Perl 5.004 or higher. It will
!                     run on no earlier version, period. 5.005 is recommended.
  
  The information you need is in the following files:
  
***************
*** 44,49 ****
--- 42,49 ----
  
      INSTALL    Installation instructions
  
+     UPGRADE    What to watch out for if updating from an earlier version
+ 
      README.OS  OS-specific information, if any
  
      doc/       The MiniVend documentation.
***************
*** 64,69 ****
--- 64,70 ----
                  modules. Includes:
  
                  minivend.cfg.dist   Distribution minivend.cfg
+                 flycat/             The flycat demo application.
                  simple/             The simple demo application.
                  bin/                Executables including scripts
                  src/                C and Perl code for CGI links
***************
*** 178,201 ****
  MiniVend has been well-tested on Solaris 2, SunOS, Linux, HP-UX,
  BSDI, FreeBSD, and OSF/Alpha. It also reportedly runs on SCO,
  AIX, and other Unix ports.  It should work on any UNIX or Win32
! OS with Perl 5.004 or higher. It may run with Perl 5.003 or
! Perl 5.002, but the author disavows all responsibility for
! the results.
! 
! IMPORTANT NOTE FOR WINDOWS: MiniVend will NOT run with the
! ActiveState port, otherwise known as 5.003 build 1XX. It
! REQUIRES, repeat REQUIRES, the standard version Perl 5.004. See
! http://www.perl.com/ for information on how to obtain it.
! 
! Windows does not support fork(), so the server runs in the
! foreground. You need the DB_File module for best results,
! and that is not included in the standard distribution. You can
! get it at http://www.perl.com/CPAN-local (or any CPAN archive)
! in the ports/win32/Standard/x86/ directory.
! 
! BSDI and FreeBSD are known to have problems with Perl socket
! code, which MiniVend relies heavily upon. You will probably
! need to run in INET/TLINK mode instead of UNIX/VLINK mode.
  
  -------------------------------------------------------------
  
--- 179,195 ----
  MiniVend has been well-tested on Solaris 2, SunOS, Linux, HP-UX,
  BSDI, FreeBSD, and OSF/Alpha. It also reportedly runs on SCO,
  AIX, and other Unix ports.  It should work on any UNIX or Win32
! OS with Perl 5.004 or higher.
! 
! IMPORTANT NOTE FOR WINDOWS: MiniVend will NOT run with the early
! ActiveState ports, otherwise known as 5.003 build 1XX. It REQUIRES, repeat
! REQUIRES, the standard version Perl 5.004 or 5.005 ActiveState "merge"
! ports. See http://www.perl.com/ for information on how to obtain it.
! 
! Windows does not support fork(), so the server runs in the foreground. You
! need the DB_File module for best results, and that is not included in the
! standard distribution. You can get it at http://www.perl.com/CPAN-local
! (or any CPAN archive) in the ports/win32/Standard/x86/ directory.
  
  -------------------------------------------------------------
  
***************
*** 204,210 ****
  WINDOWS INSTALLATION
  --------------------
  
!     Obtain the self-extracting executable minivend-3.12.exe
      and double-click on it. You MUST already have Perl 5.004
      INSTALLED and in your PATH.
  
--- 198,204 ----
  WINDOWS INSTALLATION
  --------------------
  
!     Obtain the self-extracting executable minivend-3.14-2.exe
      and double-click on it. You MUST already have Perl 5.004
      INSTALLED and in your PATH.
  
***************
*** 215,222 ****
  ------------------
  Here is the short version:
  
!     gzip -dc minivend-3.12.tar.gz | tar xvf -
!     cd minivend-3.12
      ./configure
  
  More information is in the file INSTALL.
--- 209,216 ----
  ------------------
  Here is the short version:
  
!     gzip -dc minivend-3.14-2.tar.gz | tar xvf -
!     cd minivend-3.14-2
      ./configure
  
  More information is in the file INSTALL.
***************
*** 230,239 ****
  
                       D O C U M E N T A T I O N
  
! The documentation is in 2 files in the doc/ subdirectory of
  the main MiniVend directory:
  
         toc.html       Table of contents
         minivend.html  Main documentation file
  
  These files will be copied to the same HTML directory as
--- 224,234 ----
  
                       D O C U M E N T A T I O N
  
! The documentation is in 3 files in the doc/ subdirectory of
  the main MiniVend directory:
  
         toc.html       Table of contents
+        frtoc.html     Frames table of contents
         minivend.html  Main documentation file
  
  These files will be copied to the same HTML directory as
***************
*** 242,247 ****
--- 237,245 ----
  
             http:/www.yourserver.com/simple/toc.html
  
+ There is an extended documentation package available
+ at www.minivend.com.
+ 
  -------------------------------------------------------------
  
                      K N O W N   P R O B L E M S
***************
*** 317,324 ****
         when running on Solaris.
  
  Windows:
!        This is a new port, and just a few things don't work the
!        same as UNIX. See the README-win.txt file for more information.
  
  ---------------------------------------------------------------------
  
--- 315,322 ----
         when running on Solaris.
  
  Windows:
!        Just a few things don't work the same as UNIX. See the
!        README-win.txt file for more information.
  
  ---------------------------------------------------------------------
  
diff -xRCS -I # Copyright\|$Id:\|__MVC_\|^ *$VERSION *=\|^[ 	]*$[A-z_:]*VendRoot\|^ *(#define\|my  *$)LINK_FILE\|^#!/ -r -c minivend-3.14/dist/README-win.txt minivend-3.14-2/dist/README-win.txt
*** minivend-3.14/dist/README-win.txt	Mon Feb 15 04:01:45 1999
--- minivend-3.14-2/dist/README-win.txt	Mon Aug 16 06:34:31 1999
***************
*** 1,4 ****
! # MiniVend V3.12
  # 
  # Copyright 1996-1998 by Michael J. Heins <mikeh@iac.net>
  #
--- 1,4 ----
! # MiniVend V3.14-2
  # 
  # Copyright 1996-1998 by Michael J. Heins <mikeh@iac.net>
  #
***************
*** 27,41 ****
  
      System Requirements:
  
!         * Windows 95 or Windows NT. Tested on Windows 95
!           and NT 4.0 workstation.
  
!         * Perl 5.004 for Win32 -- accept no substitutes. THIS
            PROGRAM WILL RUN ON NO EARLIER VERSION OF PERL. PERIOD.  It
!           will not run on the ActiveState port build 3xx series;
!           it does appear to run very well with the "Merge" version. The
!           version you need is also variously known as the "CORE",
!           "Standard", or "Gurusamy Sarathy" version.
  
          * Web server. Almost any that has CGI capability
            should work. Tested on Microsoft Personal Web Server,
--- 27,40 ----
  
      System Requirements:
  
!         * Windows 95, 98 or Windows NT. Tested on Windows 95 OSR2.
  
!         * Perl 5.004 for Win32 or higher -- accept no substitutes. THIS
            PROGRAM WILL RUN ON NO EARLIER VERSION OF PERL. PERIOD.  It
!           will not run on the ActiveState port build 3xx series; it
!           does appear to run very well with the "Merge" of the build
!           500 series. The version you probably want is also variously
!           known as the "CORE", "Standard", or "Gurusamy Sarathy" version.
  
          * Web server. Almost any that has CGI capability
            should work. Tested on Microsoft Personal Web Server,
***************
*** 83,90 ****
            at this writing. Install it according to the 
            instructions in the README.NOW file.
  
!           MiniVend will run without OK without DB_File, but
!           the user database will not be persistent.
  
         3. Obtain and install BLAT if you wish to 
            send emailed orders.
--- 82,102 ----
            at this writing. Install it according to the 
            instructions in the README.NOW file.
  
!           If you have the ActiveState Perl 5.005, it should
!           work OK once you use the PPM (find it in your 
!           /perl/5.005XX/bin/ppm.pl) and get the following
!           modules:
!             
!                 DB_File
!                 MIME-Base64
!                 libwww
! 
!           The last two are to allow the new internal HTTP
!           server to work and provide a semi-GUI installation.
! 
!           MiniVend might run without OK without DB_File, but
!           the user database will not be persistent and there
!           will be other anomalies.
  
         3. Obtain and install BLAT if you wish to 
            send emailed orders.
***************
*** 104,119 ****
    
      Installation:
  
!     1. Download the minivend-3.12.exe distribution file
      and run it in the normal Windows fashion.
      
      ( If you don't want to execute the self-extracting ZIP file,
!       then you can obtain the standard minivend-3.12.tar.gz file and
        install that instead. )
        
        You will have to obtain the CYGWIN.DLL file if you want to
        use TLINK.EXE as your link CGI. The standard distribution .EXE
!       file has it included -- the minivend-3.12-nodll.exe file
        eliminates it.
  
      2. Select a directory to install MiniVend in -- it defaults
--- 116,131 ----
    
      Installation:
  
!     1. Download the minivend-3.14-2.exe distribution file
      and run it in the normal Windows fashion.
      
      ( If you don't want to execute the self-extracting ZIP file,
!       then you can obtain the standard minivend-3.14-2.tar.gz file and
        install that instead. )
        
        You will have to obtain the CYGWIN.DLL file if you want to
        use TLINK.EXE as your link CGI. The standard distribution .EXE
!       file has it included -- the minivend-3.14-2-nodll.exe file
        eliminates it.
  
      2. Select a directory to install MiniVend in -- it defaults
***************
*** 154,177 ****
        * No fork() on Windows means that only one server
          can run at a time. This means multiple requests
          will be queued. In any case, lack of file locking
!         would mean big problems for multiple servers.
! 
!       * The support scripts are mostly untested, and
!         some probably will not work. In particular, the
!         expire script must not be run while the server
          is running, as no file locking is available.
  
!       * You will need to close the DOS window to stop
!         the server, at least on Win95. 
! 
!         If you obtain the excellent Cygnus GNU toolset
!         for Windows 95/NT, you can run bash.exe, enabling
!         you to start the server with:
! 
!            perl /minivend/mvend/bin/minivend -serve &
! 
!         You can then use the kill.exe program to kill the
!         server.
  
        * Memory leaks in the Safe.pm module may mean that
          you will need to restart the server due to running
--- 166,188 ----
        * No fork() on Windows means that only one server
          can run at a time. This means multiple requests
          will be queued. In any case, lack of file locking
!         would mean big problems for multiple servers. Perl's
!         threading is too experimental to do the work required
!         to make MV thread-safe.
! 
!       * Since the server runs in the foreground, if you change
!         global variables in your embedded Perl you must be careful
!         to reset them. In particular, the FRAMES version of the 
!         3.14-2 demo will not work correctly.
! 
!       * Some of the support scripts will not work, and some
!         might not behave as in the documentation. In particular,
!         the expire script must not be run while the server
          is running, as no file locking is available.
  
!       * You will need to hit Ctrl-C twice to stop the server
!         with some ports of Perl. If you can't stop the server,
!         close the DOS box.
  
        * Memory leaks in the Safe.pm module may mean that
          you will need to restart the server due to running
diff -xRCS -I # Copyright\|$Id:\|__MVC_\|^ *$VERSION *=\|^[ 	]*$[A-z_:]*VendRoot\|^ *(#define\|my  *$)LINK_FILE\|^#!/ -r -c minivend-3.14/dist/README.OS minivend-3.14-2/dist/README.OS
*** minivend-3.14/dist/README.OS	Mon Feb 15 04:02:03 1999
--- minivend-3.14-2/dist/README.OS	Mon Aug 16 06:34:35 1999
***************
*** 1,4 ****
! # MiniVend V3.12
  # 
  # Copyright 1996-1999 by Michael J. Heins <mikeh@minivend.com>
  #
--- 1,4 ----
! # MiniVend V3.14-2
  # 
  # Copyright 1996-1999 by Michael J. Heins <mikeh@minivend.com>
  #
***************
*** 6,88 ****
                     M I S C E L L A N E O U S
                           O S   N O T E S
  
! OS          Recommended DBM    Tested on     Notes
! --------   -----------------  ------------  -----------------------
! Linux         GDBM             2.0.x & up    This is what MiniVend is
!                                              developed on -- all features
!                                              should work normally.
  
      IMPORTANT NOTE FOR REDHAT 5.0:
      If MiniVend fails "make test" this usually means that the POSIX
!     library is broken on the distributed Perl. You can update
!     Perl or define the environment variable MINIVEND_BADPOSIX to 1.
!     See the README file under "K N O W N   P R O B L E M S"
! 
! 
! Windows 95    DB_File          ?????         MiniVend may not stand up
!                                              well for high-use
!                                              catalogs. Server will not stop
!                                              from the keyboard, you must close
!                                              the DOS window to stop (unless
!                                              you get the GNU toolset or
!                                              use the ActiveState "Merge").
! 
! 
! Windows NT    DB_File          ?????         Some features of MiniVend
!                                              will not work, mostly in
!                                              support scripts. MiniVend
!                                              will run as a service.
! 
! 
! FreeBSD       DB_File          2.1.0, 2.1.5  Many users run MiniVend on
!                                              this OS. You need Perl 5.004,
!                                              not the broken developement
!                                              version that comes with many
!                                              distributions.
! 
! 
! BSDI          DB_File          2.1, 3.0      Many users run MiniVend on
!                                              this OS. The vlink UNIX mode
!                                              will not work with V3.x but
!                                              tlink/INET works fine. You
!                                              need Perl 5.004 -- the
!                                              5.003_02 that comes with 3.x
!                                              probably will not work. 
! 
! 
! Solaris 2     GDBM             2.4,2.5       Many users run MiniVend on
!                                              this OS, no known problems
!                                              once you get it going.
!                                              Problems with installation
!                                              are usually due to poor or
!                                              missing development tools.
! 
! SunOS 4.1.x   DB_File          4.1.x         Some users run MiniVend on
!                                              this OS, no known problems.
! 
! 
! DEC/OSF, aka  GDBM             3.0           Some users run MiniVend on
! Digital UNIX                                 this OS, no known problems.
!                                              
! 
! IRIX          GDBM             5.3,6.2       Server may be difficult to
!                                              stop for re-configuration,
!                                              setting HouseKeeping value to
!                                              10 or less is recommended. No
!                                              other known problems provided
!                                              you have good development
!                                              tools.
! 
! 
! HP/UX          -               10.1          A few users, may be some
!                                              trouble with vlink/tlink
!                                              compilation.
  
  
! SCO            -               3.2           Should work fine as of 3.05
  
! AIX            -               4.1           Reported to work with little
!                                              difficulty
  
! UNIXware       -               2.1           Should work fine as of 3.05
  
--- 6,86 ----
                     M I S C E L L A N E O U S
                           O S   N O T E S
  
! 
! Operating   Recommended
! System          DBM      Tested on     Notes
! --------   -------------------------  -----------------------
! Linux         GDBM       2.0.x & up    This is what MiniVend is
!                                        developed on -- all features
!                                        should work normally.
  
      IMPORTANT NOTE FOR REDHAT 5.0:
      If MiniVend fails "make test" this usually means that the POSIX
!     library is broken on the distributed Perl. You should update
!     Perl.
  
+ Windows 95    DB_File    ?????         MiniVend may not stand up
+                                        well for high-use
+                                        catalogs. Some features
+                                        cannot be used because
+                                        of foreground operation;
+                                        for instance modifying
+                                        $Safe{config}.
+ 
+ 
+ Windows NT    DB_File    ?????         Some features of MiniVend
+                                        will not work, mostly in
+                                        support scripts. MiniVend
+                                        will run as a service.
+                                        Some features cannot be
+                                        used because of foreground
+                                        operation; for instance
+                                        modifying $Safe{config}.
+ 
+ 
+ FreeBSD       DB_File    2.x, 3.0.x    Many users run MiniVend on
+                                        this OS. You need Perl 5.004,
+                                        which not all BSD distributions
+                                        provide (some have Perl 4 as
+                                        the default Perl!).
+ 
+ BSDI          DB_File    2.1, 3.0      Many users run MiniVend on
+                                        this OS. You need Perl 5.004,
+                                        which not all BSD distributions
+                                        provide (some have Perl 4 as
+                                        the default Perl!).
+ 
+ 
+ Solaris 2     GDBM       2.4,2.5       Many users run MiniVend on
+                                        this OS, no known problems.
+                                        Problems with installation
+                                        are usually due to poor or
+                                        missing development tools.
+ 
+ SunOS 4.1.x   DB_File    4.1.x         Some users run MiniVend on
+                                        this OS, no known problems.
+ 
+ 
+ DEC/OSF, aka  GDBM       3.0           Some users run MiniVend on
+ Digital UNIX                           this OS, no known problems.
+                                        
+ 
+ IRIX          GDBM       5.3,6.2       Server may be difficult to
+                                        stop for re-configuration,
+                                        setting HouseKeeping value to
+                                        10 or less is recommended. 
+                                        Some reports of "zombie"
+                                        processes probably due to
+                                        signal handler problems.
+ 
+ HP/UX          -         10.1          A few users, may be some
+                                        trouble with vlink/tlink
+                                        compilation.
  
! SCO            -         3.2           Should work fine as of 3.05
  
! AIX            -         4.1           Reported to work with little
!                                        difficulty
  
! UNIXware       -         2.1           Should work fine as of 3.05
  
Only in minivend-3.14-2/dist: UPGRADE
diff -xRCS -I # Copyright\|$Id:\|__MVC_\|^ *$VERSION *=\|^[ 	]*$[A-z_:]*VendRoot\|^ *(#define\|my  *$)LINK_FILE\|^#!/ -r -c minivend-3.14/dist/WHATSNEW minivend-3.14-2/dist/WHATSNEW
*** minivend-3.14/dist/WHATSNEW	Mon Jun  7 04:52:28 1999
--- minivend-3.14-2/dist/WHATSNEW	Mon Aug 16 06:36:08 1999
***************
*** 1,6 ****
--- 1,36 ----
  
                    W H A T ' S   N E W 
  
+ MiniVend 3.14-2 is a simple bug-fix release close on the heels
+ of the defective 3.14-1 (session id stuff not really fixed).
+ 
+     * Bug in session naming REALLY fixed, one which could cause users
+       information to be displayed to others.
+ 
+ 	  Keeps a DBM file of retired session ids.
+ 
+       If you use WideOpen, you should change your catalog.cfg
+       file to read:
+ 
+             SessionExpire 15 minutes
+ 
+ MiniVend 3.14-1 is a simple bug-fix release.
+ 
+     * Bug in session naming fixed, one which could cause users
+       information to be displayed to others.
+ 
+       If you use WideOpen, you should change your catalog.cfg
+       file to read:
+ 
+             SessionExpire 15 minutes
+ 
+     * Debug mode somewhat fixed (thanks to Stefan Hornburg)
+ 
+     * [page form=...] fixed.
+ 
+     * Now correctly reads Apache httpd.conf parameters with
+       surrounding quotes.
+ 
  MiniVend 3.14 is a bug fix release with a couple of new features:
  
      * You can now specify a database in minivend.cfg. It becomes
***************
*** 39,54 ****
  
          Database   products  WRITE_ALWAYS  1
  
! 	  The default behavior of SQL datbases is equivalent to
! 	  WRITE_ALWAYS, while the default for GDBM_File, DB_File,
! 	  and Memory databases is equivalent to:
  
          Database   products  WRITE_CONTROL 1
          Database   products  WRITE_TAGGED  1
  
! 	  As a side effect, I also removed the server error if a write
! 	  fails on a DBM database. It simply doesn't write and logs
! 	  the problem.
  
      * Added a DbSearch.pm module which adds a new search type called
        "db". This searches a SQL database with MiniVend search types,
--- 69,84 ----
  
          Database   products  WRITE_ALWAYS  1
  
!       The default behavior of SQL datbases is equivalent to
!       WRITE_ALWAYS, while the default for GDBM_File, DB_File,
!       and Memory databases is equivalent to:
  
          Database   products  WRITE_CONTROL 1
          Database   products  WRITE_TAGGED  1
  
!       As a side effect, I also removed the server error if a write
!       fails on a DBM database. It simply doesn't write and logs
!       the problem.
  
      * Added a DbSearch.pm module which adds a new search type called
        "db". This searches a SQL database with MiniVend search types,
***************
*** 69,91 ****
        are the same. It will not work well if they are different, so it will
        be rare when you want to search multiple tables.
  
! 	Bug fixes:
  
! 	* Set default for NewReport to "yes", which prevents the occasional
! 	  problem with returning a bogus error report if mv_order_report is
! 	  not set.
! 	
! 	* Fixed some weirdness in parsing certain search parameters, notably
! 	  mv_sql_query and index search specifications.
  
! 	* Changed sort variables to globals so that sorting should be
! 	  reliable. I hope.
  
! 	* Fixed quantity problem for [price code].
  
! 	* Made mv_order_subject work for order routing.
  
! 	* Order tracking now can be done in order routing.
  
  MiniVend 3.12 is a major release with multiple new features,
  particularly in the area of user access control.
--- 99,121 ----
        are the same. It will not work well if they are different, so it will
        be rare when you want to search multiple tables.
  
!     Bug fixes:
  
!     * Set default for NewReport to "yes", which prevents the occasional
!       problem with returning a bogus error report if mv_order_report is
!       not set.
!     
!     * Fixed some weirdness in parsing certain search parameters, notably
!       mv_sql_query and index search specifications.
  
!     * Changed sort variables to globals so that sorting should be
!       reliable. I hope.
  
!     * Fixed quantity problem for [price code].
  
!     * Made mv_order_subject work for order routing.
  
!     * Order tracking now can be done in order routing.
  
  MiniVend 3.12 is a major release with multiple new features,
  particularly in the area of user access control.
diff -xRCS -I # Copyright\|$Id:\|__MVC_\|^ *$VERSION *=\|^[ 	]*$[A-z_:]*VendRoot\|^ *(#define\|my  *$)LINK_FILE\|^#!/ -r -c minivend-3.14/dist/bin/minivend minivend-3.14-2/dist/bin/minivend
*** minivend-3.14/dist/bin/minivend	Mon Jun  7 05:54:18 1999
--- minivend-3.14-2/dist/bin/minivend	Mon Aug 16 07:33:06 1999
***************
*** 1,6 ****
  #!/usr/bin/perl
  #
! # MiniVend version 3.12
  #
  # $Id: minivend,v 1.38 1999/02/12 12:24:23 mike Exp $
  #
--- 1,6 ----
  #!/usr/bin/perl
  #
! # MiniVend version 3.14-2
  #
  # $Id: minivend,v 1.38 1999/02/12 12:24:23 mike Exp $
  #
***************
*** 151,157 ****
  }
  
  BEGIN {
! 	$VERSION = '3.14';
  }
  use strict;
  use Fcntl;
--- 151,157 ----
  }
  
  BEGIN {
! 	$VERSION = '3.14-2';
  }
  use strict;
  use Fcntl;
***************
*** 2202,2207 ****
--- 2202,2258 ----
  
  ## DISPATCH
  
+ sub retire_id {
+ 	return if ! $Vend::Cfg->{RetireDBM};
+ 	my $id = shift;
+ 	tie_retired_dbm(1)
+ 		or do {
+ 			::logError( errmsg('retire_id',
+ 								"Tried to retire session ID %s and failed.",
+ 								$id)
+ 						);
+ 			return undef;
+ 		};
+ 	$Vend::RetireDBM{$id} = 1;
+ 	return;
+ }
+ 
+ sub tie_retired_dbm {
+ 	my $rw = shift;
+ 	untie(%Vend::RetireDBM) if $rw;
+ 	
+ 	my $flags;
+ 	if($Global::GDBM) {
+         $flags = $rw ? &GDBM_WRITER : &GDBM_READER;
+         $flags = &GDBM_NEWDB if ! -f "$Vend::Cfg->{RetireDBM}.gdbm";
+         tie(%Vend::RetireDBM,
+             'GDBM_File',
+             "$Vend::Cfg->{RetireDBM}.gdbm",
+             $flags,
+             $Vend::Cfg->{FileCreationMask},
+         )
+         or undef $Vend::Cfg->{RetireDBM};
+ 	}
+ 	elsif ($Global::DB_File) {
+         $flags = ($rw || ! -f "$Vend::Cfg->{RetireDBM}.db")
+ 					? &O_RDWR | &O_CREAT : &O_RDONLY;
+ 		tie(%Vend::RetireDBM,
+ 			'DB_File',
+ 			"$Vend::Cfg->{RetireDBM}.db",
+ 			$flags,
+ 			$Vend::Cfg->{FileCreationMask},
+ 			)
+ 		or undef $Vend::Cfg->{RetireDBM};
+ 	}
+ 	else {
+ 		dbmopen(%Vend::RetireDBM, $Vend::Cfg->{RetireDBM}, $Vend::Cfg->{FileCreationMask})
+ 			or undef $Vend::Cfg->{RetireDBM};
+ 	}
+ 	::logError("Failed to create RetireDBM $Vend::Cfg->{RetireDBM}")
+ 		if $rw && ! $Vend::Cfg->{RetireDBM};
+ 	return $Vend::Cfg->{RetireDBM} || undef;
+ }
+ 
  # Parse the invoking URL and dispatch to the handling subroutine.
  
  sub dispatch {
***************
*** 2418,2434 ****
  # END DEBUG
  
      if ($sessionid) {
  		$Vend::SessionID = $sessionid;
      	$Vend::SessionName = session_name();
  		get_session();
  		my $now = time;
  		if ($Vend::Session->{'expire'}) {
! 			init_session() if
  				$now > $Vend::Session->{'expire'};
  				
  		}
  		elsif ($now - $Vend::Session->{'time'} > $Vend::Cfg->{'SessionExpire'}) {
! 	    	init_session();
  		}
  		elsif($Vend::Cfg->{RobotLimit}) {
  			if ($now - $Vend::Session->{'time'} > 30) {
--- 2469,2487 ----
  # END DEBUG
  
      if ($sessionid) {
+ 	    tie_retired_dbm if $Vend::Cfg->{RetireDBM};
  		$Vend::SessionID = $sessionid;
      	$Vend::SessionName = session_name();
  		get_session();
  		my $now = time;
  		if ($Vend::Session->{'expire'}) {
! 			retire_id($sessionid), new_session() if
  				$now > $Vend::Session->{'expire'};
  				
  		}
  		elsif ($now - $Vend::Session->{'time'} > $Vend::Cfg->{'SessionExpire'}) {
! 	    	retire_id($sessionid);
! 			new_session();
  		}
  		elsif($Vend::Cfg->{RobotLimit}) {
  			if ($now - $Vend::Session->{'time'} > 30) {
***************
*** 2454,2460 ****
  				}
  			}
  		}
! 
      }
  	else {
  		new_session();
--- 2507,2513 ----
  				}
  			}
  		}
! 	    untie(%Vend::RetireDBM) if $Vend::Cfg->{RetireDBM};
      }
  	else {
  		new_session();
diff -xRCS -I # Copyright\|$Id:\|__MVC_\|^ *$VERSION *=\|^[ 	]*$[A-z_:]*VendRoot\|^ *(#define\|my  *$)LINK_FILE\|^#!/ -r -c minivend-3.14/dist/configure.pl minivend-3.14-2/dist/configure.pl
*** minivend-3.14/dist/configure.pl	Sat Mar 20 04:27:01 1999
--- minivend-3.14-2/dist/configure.pl	Mon Aug 16 06:37:16 1999
***************
*** 361,367 ****
  then you might know enough to get it running with 5.003. But personally
  I wouldn't try.)
  
! Please upgrade your Perl before installing MiniVend 3.12.
  
  EOF
  
--- 361,367 ----
  then you might know enough to get it running with 5.003. But personally
  I wouldn't try.)
  
! Please upgrade your Perl before installing MiniVend 3.14-2.
  
  EOF
  
diff -xRCS -I # Copyright\|$Id:\|__MVC_\|^ *$VERSION *=\|^[ 	]*$[A-z_:]*VendRoot\|^ *(#define\|my  *$)LINK_FILE\|^#!/ -r -c minivend-3.14/dist/manifest minivend-3.14-2/dist/manifest
*** minivend-3.14/dist/manifest	Mon Feb 15 04:02:22 1999
--- minivend-3.14-2/dist/manifest	Mon Aug 16 06:37:20 1999
***************
*** 1,4 ****
! ### MiniVend 3.12 Manifest ###
  ###                        ###
  ###   DON'T edit this !!!  ###
  ###                        ###
--- 1,4 ----
! ### MiniVend 3.14-2 Manifest ###
  ###                        ###
  ###   DON'T edit this !!!  ###
  ###                        ###
diff -xRCS -I # Copyright\|$Id:\|__MVC_\|^ *$VERSION *=\|^[ 	]*$[A-z_:]*VendRoot\|^ *(#define\|my  *$)LINK_FILE\|^#!/ -r -c minivend-3.14/dist/simple/catalog.cfg minivend-3.14-2/dist/simple/catalog.cfg
*** minivend-3.14/dist/simple/catalog.cfg	Mon Mar 15 00:42:20 1999
--- minivend-3.14-2/dist/simple/catalog.cfg	Mon Aug 16 06:30:01 1999
***************
*** 1134,1139 ****
--- 1134,1150 ----
  RequiredFields       name
  
  
+ ########### RetireDBM
+ ##
+ ## Default: blank
+ #
+ # Name of a dbm file which holds retired session IDs.
+ #
+ # USE it!
+ RetireDBM retired_id
+ 
+ 
+ 
  ########### RobotLimit
  ##
  ## Default: 0 (unlimited)
diff -xRCS -I # Copyright\|$Id:\|__MVC_\|^ *$VERSION *=\|^[ 	]*$[A-z_:]*VendRoot\|^ *(#define\|my  *$)LINK_FILE\|^#!/ -r -c minivend-3.14/dist/simple/pages/news.html minivend-3.14-2/dist/simple/pages/news.html
*** minivend-3.14/dist/simple/pages/news.html	Sat Feb 13 03:18:04 1999
--- minivend-3.14-2/dist/simple/pages/news.html	Mon Aug 16 06:18:53 1999
***************
*** 18,24 ****
  (must be user <B><TT>__MVC_SUPERUSER__</TT></B>)
  <P>
  
! <H2>MiniVend 3.12 Features</H2>
  
  <ul>
    <li>Users maintain a &quot;shopping cart&quot; for ordered items </li>
--- 18,24 ----
  (must be user <B><TT>__MVC_SUPERUSER__</TT></B>)
  <P>
  
! <H2>MiniVend 3.14 Features</H2>
  
  <ul>
    <li>Users maintain a &quot;shopping cart&quot; for ordered items </li>
diff -xRCS -I # Copyright\|$Id:\|__MVC_\|^ *$VERSION *=\|^[ 	]*$[A-z_:]*VendRoot\|^ *(#define\|my  *$)LINK_FILE\|^#!/ -r -c minivend-3.14/doc/intro.html minivend-3.14-2/doc/intro.html
*** minivend-3.14/doc/intro.html	Sat Dec 26 10:42:55 1998
--- minivend-3.14-2/doc/intro.html	Mon Aug 16 06:37:26 1999
***************
*** 1,5 ****
  <HTML>
! <HEAD><TITLE>Welcome to Minivend 3.12</TITLE></HEAD>
  <BASE HREF="http://www.minivend.com/minivend/">
  <BODY BGCOLOR=WHITE>
  <H1>MiniVend</H1>
--- 1,5 ----
  <HTML>
! <HEAD><TITLE>Welcome to Minivend 3.14-2</TITLE></HEAD>
  <BASE HREF="http://www.minivend.com/minivend/">
  <BODY BGCOLOR=WHITE>
  <H1>MiniVend</H1>
***************
*** 20,26 ****
  If you want to see what can be done with MiniVend, see some of the 
  <A HREF="http://www.minivend.com/minivend/sites.html">sites that use it</A>.
  
! <H2>MiniVend 3.12 Features</H2>
  
  <ul>
    <li>Users maintain a &quot;shopping cart&quot; for ordered items </li>
--- 20,26 ----
  If you want to see what can be done with MiniVend, see some of the 
  <A HREF="http://www.minivend.com/minivend/sites.html">sites that use it</A>.
  
! <H2>MiniVend 3.14-2 Features</H2>
  
  <ul>
    <li>Users maintain a &quot;shopping cart&quot; for ordered items </li>
diff -xRCS -I # Copyright\|$Id:\|__MVC_\|^ *$VERSION *=\|^[ 	]*$[A-z_:]*VendRoot\|^ *(#define\|my  *$)LINK_FILE\|^#!/ -r -c minivend-3.14/doc/minivend.html minivend-3.14-2/doc/minivend.html
*** minivend-3.14/doc/minivend.html	Mon Jun  7 05:28:59 1999
--- minivend-3.14-2/doc/minivend.html	Mon Aug 16 06:37:36 1999
***************
*** 14,20 ****
  <A NAME="minivend_version_0">
  Version</A>
  </H2>
! This document describes MiniVend 3.12, based originally on Andrew Wilcox's
  1995 <I>Vend</I>.
  <p><p><hr>
  <!-- INDEX BEGIN -->
--- 14,20 ----
  <A NAME="minivend_version_0">
  Version</A>
  </H2>
! This document describes MiniVend 3.14-2, based originally on Andrew Wilcox's
  1995 <I>Vend</I>.
  <p><p><hr>
  <!-- INDEX BEGIN -->
***************
*** 453,459 ****
  <HR>
  <H2><A NAME="Version">Version</A></H2>
  <P>
! This document describes MiniVend 3.12, based on Andrew Wilcox's original
  Vend, Version 0.2, with portions from Vend 0.3. This is the third major
  revision of MiniVend.
  
--- 453,459 ----
  <HR>
  <H2><A NAME="Version">Version</A></H2>
  <P>
! This document describes MiniVend 3.14-2, based on Andrew Wilcox's original
  Vend, Version 0.2, with portions from Vend 0.3. This is the third major
  revision of MiniVend.
  
***************
*** 744,750 ****
  <HR>
  <H2><A NAME="Perl">Perl</A></H2>
  <P>
! You will need Perl version 5.004 or higher to run MiniVend 3.12. Many sites are still running lower Perl versions. In addition, on systems that do not have 
  <FONT SIZE=-1>GDBM</FONT> or DB_File installed, memory problems may occur. Large catalogs will use large amounts of memory if the databases must all reside there.
  
  <P>
--- 744,750 ----
  <HR>
  <H2><A NAME="Perl">Perl</A></H2>
  <P>
! You will need Perl version 5.004 or higher to run MiniVend 3.14-2. Many sites are still running lower Perl versions. In addition, on systems that do not have 
  <FONT SIZE=-1>GDBM</FONT> or DB_File installed, memory problems may occur. Large catalogs will use large amounts of memory if the databases must all reside there.
  
  <P>
***************
*** 869,875 ****
  Obtain, decompress and untar the distribution:
  
  <P>
! <PRE>    gzip -dc minivend-3.12.tar.gz | tar xvf -
  </PRE>
  <P>
  
--- 869,875 ----
  Obtain, decompress and untar the distribution:
  
  <P>
! <PRE>    gzip -dc minivend-3.14-2.tar.gz | tar xvf -
  </PRE>
  <P>
  
***************
*** 885,891 ****
  Change to the created directory, something like:
  
  <P>
! <PRE>    cd minivend-3.12
  </PRE>
  <P>
  Run the configure script with:
--- 885,891 ----
  Change to the created directory, something like:
  
  <P>
! <PRE>    cd minivend-3.14-2
  </PRE>
  <P>
  Run the configure script with:
diff -xRCS -I # Copyright\|$Id:\|__MVC_\|^ *$VERSION *=\|^[ 	]*$[A-z_:]*VendRoot\|^ *(#define\|my  *$)LINK_FILE\|^#!/ -r -c minivend-3.14/lib/Vend/Config.pm minivend-3.14-2/lib/Vend/Config.pm
*** minivend-3.14/lib/Vend/Config.pm	Mon Jun  7 04:09:43 1999
--- minivend-3.14-2/lib/Vend/Config.pm	Mon Aug 16 06:31:28 1999
***************
*** 315,320 ****
--- 315,321 ----
      ['StaticFly',		 'yesno',     	     'No'],
      ['StaticLogged',	 'yesno',     	     'No'],
      ['StaticDir',		 undef,     	     ''], 
+     ['RetireDBM',		 undef,     	     'retire_id'], 
  	['UserDB',			 'locale',	     	 ''], 
  	['UserDatabase',	 undef,		     	 ''],  #undocumented
      ['AdminDatabase',	 'boolean',     	 ''], 
diff -xRCS -I # Copyright\|$Id:\|__MVC_\|^ *$VERSION *=\|^[ 	]*$[A-z_:]*VendRoot\|^ *(#define\|my  *$)LINK_FILE\|^#!/ -r -c minivend-3.14/lib/Vend/Interpolate.pm minivend-3.14-2/lib/Vend/Interpolate.pm
*** minivend-3.14/lib/Vend/Interpolate.pm	Mon Jun  7 04:10:02 1999
--- minivend-3.14-2/lib/Vend/Interpolate.pm	Mon Aug 16 06:18:54 1999
***************
*** 947,953 ****
  		$op = database_field($d,$k,$f);
  # DEBUG
  #Vend::Util::logDebug
! #("tag_if db=$d fld=$f key=$k data=$data\n")
  #	if ::debug(0x1);
  # END DEBUG
  		$op = 'q{' . $op . '}' unless defined $noop;
--- 947,953 ----
  		$op = database_field($d,$k,$f);
  # DEBUG
  #Vend::Util::logDebug
! #("tag_if db=$d fld=$f key=$k\n")
  #	if ::debug(0x1);
  # END DEBUG
  		$op = 'q{' . $op . '}' unless defined $noop;
***************
*** 959,965 ****
  		$op = product_field($f,$k);
  # DEBUG
  #Vend::Util::logDebug
! #("tag_if field fld=$f key=$k data=$data\n")
  #	if ::debug(0x1);
  # END DEBUG
  		$op = 'q{' . $op . '}' unless defined $noop;
--- 959,965 ----
  		$op = product_field($f,$k);
  # DEBUG
  #Vend::Util::logDebug
! #("tag_if field fld=$f key=$k\n")
  #	if ::debug(0x1);
  # END DEBUG
  		$op = 'q{' . $op . '}' unless defined $noop;
***************
*** 2158,2164 ****
  sub tag_page {
      my($page, $arg, $secure, $opt) = @_;
  
! 	return '<A HREF=' . form_link(@_) . '">' if defined $opt and $opt->{form};
  
  	if ($page eq 'scan') {
  		$page = escape_scan($arg);
--- 2158,2164 ----
  sub tag_page {
      my($page, $arg, $secure, $opt) = @_;
  
! 	return '<A HREF="' . form_link(@_) . '">' if defined $opt and $opt->{form};
  
  	if ($page eq 'scan') {
  		$page = escape_scan($arg);
diff -xRCS -I # Copyright\|$Id:\|__MVC_\|^ *$VERSION *=\|^[ 	]*$[A-z_:]*VendRoot\|^ *(#define\|my  *$)LINK_FILE\|^#!/ -r -c minivend-3.14/lib/Vend/MakeCat.pm minivend-3.14-2/lib/Vend/MakeCat.pm
*** minivend-3.14/lib/Vend/MakeCat.pm	Mon Jun  7 04:07:16 1999
--- minivend-3.14-2/lib/Vend/MakeCat.pm	Mon Aug 16 06:18:54 1999
***************
*** 696,701 ****
--- 696,702 ----
  				$servers->{$servname}->{$directive} = {}
  					unless defined $servers->{$servname}->{$directive};
  				($key,$val) = split /\s+/, $param, 2;
+ 				$val =~ s/^"// and $val =~ s/"$//;
  				if (defined $Http_process{$directive}) {
  					$key = &{$Http_process{$directive}}('key', $key);
  					$val = &{$Http_process{$directive}}('value', $val);
diff -xRCS -I # Copyright\|$Id:\|__MVC_\|^ *$VERSION *=\|^[ 	]*$[A-z_:]*VendRoot\|^ *(#define\|my  *$)LINK_FILE\|^#!/ -r -c minivend-3.14/lib/Vend/Server.pm minivend-3.14-2/lib/Vend/Server.pm
*** minivend-3.14/lib/Vend/Server.pm	Mon Jun  7 04:07:49 1999
--- minivend-3.14-2/lib/Vend/Server.pm	Mon Aug 16 06:18:54 1999
***************
*** 689,697 ****
  
      setup_signals();
  
! 	my $port;
  	if($Global::Inet_Mode) {
! 		my $host = $Global::TcpHost || '127.0.0.1';
  		my @hosts;
  		$Global::TcpHost =~ s/\./\\./g;
  		$Global::TcpHost =~ s/\*/\\S+/g;
--- 689,697 ----
  
      setup_signals();
  
! 	my ($host, $port);
  	if($Global::Inet_Mode) {
! 		$host = $Global::TcpHost || '127.0.0.1';
  		my @hosts;
  		$Global::TcpHost =~ s/\./\\./g;
  		$Global::TcpHost =~ s/\*/\\S+/g;
Only in minivend-3.14-2: minivend-3.14-2-nodll.zip
Only in minivend-3.14-2: minivend-3.14-2.tar.gz
Only in minivend-3.14-2: minivend-3.14-2.zip
Only in minivend-3.14-2: setup.bat
diff -xRCS -I # Copyright\|$Id:\|__MVC_\|^ *$VERSION *=\|^[ 	]*$[A-z_:]*VendRoot\|^ *(#define\|my  *$)LINK_FILE\|^#!/ -r -c minivend-3.14/test.pl minivend-3.14-2/test.pl
*** minivend-3.14/test.pl	Wed Apr  7 11:00:44 1999
--- minivend-3.14-2/test.pl	Mon Aug 16 06:18:55 1999
***************
*** 64,70 ****
  	print "ok 1\n";
  }
  
! sleep 1;
  open(PID, "$ENV{MINIVEND_ROOT}/etc/minivend.pid") or die "read PID file: $!\n";
  $pid = <PID>;
  
--- 64,70 ----
  	print "ok 1\n";
  }
  
! sleep 3;
  open(PID, "$ENV{MINIVEND_ROOT}/etc/minivend.pid") or die "read PID file: $!\n";
  $pid = <PID>;
  

Search for: Match: Format: Sort by: