[Webfunds-commits] html/download README.html history.html Makefile index.html makezip zip_README.html

Ian Grigg iang@cypherpunks.ai
Mon, 2 Oct 2000 10:16:06 -0400 (AST)


iang        00/10/02 10:16:06

  Modified:    download Makefile index.html makezip
  Added:       download README.html history.html
  Removed:     download zip_README.html
  Log:
  moved zip_README.html to README.html (to avoid confusion...)
  moved the history in README into its own file
  now at 1.7

Revision  Changes    Path
1.14      +9 -3      html/download/Makefile

Index: Makefile
===================================================================
RCS file: /home/webfunds/cvsroot/html/download/Makefile,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -r1.13 -r1.14
--- Makefile	2000/09/06 16:29:39	1.13
+++ Makefile	2000/10/02 14:16:05	1.14
@@ -4,12 +4,14 @@
 
 www: \
 	index.ln \
-	zip_README.ln \
+	README.ln \
+	history.ln \
 	WebFunds-$(version).ln \
 
 export: \
 	index.a \
-	zip_README.a \
+	README.a \
+	history.a \
 	DigiGoldPseudoAp.a \
 	WebFunds-$(version).a \
 
@@ -28,9 +30,13 @@
 $(SRCZIP): $(FUNZJAR)
 	cd ../../java ; . ./init; ./build_src
 
-all: $(FUNZJAR) $(SRCZIP)
+digigold: $(FUNZJAR) $(SRCZIP)
 	# makezip is the primary, not make
 	./makezip www export -d 'DigiGold_??G_2000.asc'
+
+all: $(FUNZJAR) $(SRCZIP)
+	# makezip is the primary, not make
+	./makezip www export -d 'Glitter.asc'
 
 test: $(FUNZJAR) $(SRCZIP)
 	# makezip is the primary, not make



1.12      +6 -1      html/download/index.html

Index: index.html
===================================================================
RCS file: /home/webfunds/cvsroot/html/download/index.html,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -r1.11 -r1.12
--- index.html	2000/05/26 15:03:05	1.11
+++ index.html	2000/10/02 14:16:05	1.12
@@ -10,7 +10,7 @@
 
 For now, we are producing a straight download package.
 You should check out the
-<a href="zip_README.html">WebFunds ZIP Package</a>.
+<a href="README.html">WebFunds ZIP Package</a>.
 
 <h1>User Mail Group</h1>
 
@@ -23,6 +23,11 @@
 <p>
 Source is CVS'd but we have no anon-access at this stage.
 Working on it...
+
+<h1>History of Releases</h1>
+
+Record of
+<a href="history.html">Changes in each release</a>.
 
 
 <hr>



1.12      +7 -5      html/download/makezip

Index: makezip
===================================================================
RCS file: /home/webfunds/cvsroot/html/download/makezip,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -r1.11 -r1.12
--- makezip	2000/09/05 22:38:08	1.11
+++ makezip	2000/10/02 14:16:05	1.12
@@ -11,12 +11,13 @@
 
 contracts=""
 export=false
+www=false
 defs=false
 additionals=""
 product=WebFunds
 tmp=/tmp
-jars="WebFunds.jar SOX.jar cryptix-*.jar src.zip"
-files="zip"
+jars="WebFunds.jar SOX.jar cryptix-*.jar"
+files="zip history.html"
 
 while true
 do
@@ -40,7 +41,7 @@
 def_contracts=${defaults}/contracts
 
 [ -d ${build} ] && rm -rf ${build} ${build}.zip
-mkdir ${build}
+mkdir ${build} ${build}/plugins
 
 TOP=${WEBFUNDS_DIR:-${CVS_HOME:-${SRC:?}/../}}
 
@@ -50,7 +51,7 @@
 
 cd $TOP/html/download
 
-  version=$(sed -e '/<b>[0-9][0-9.]*<\/b>/!d'  -e 's/  *<b>//' -e 's/<\/b>.*//' zip_README.html  | head -1)
+  version=$(sed -e '/<b>[0-9][0-9.]*<\/b>/!d'  -e 's/  *<b>//' -e 's/<\/b>.*//' README.html  | head -1)
   version=$(echo ${version} | sed -n -e '/^[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*$/p')
 
   if [ -z "${version}" ]
@@ -61,7 +62,7 @@
       
   zipname=${product}-${version}.zip
   readme=${product}_README.html
-  [ -r ${readme} ] || readme=zip_README.html
+  [ -r ${readme} ] || readme=README.html
 
   if grep ${zipname} ${readme}
   then
@@ -97,6 +98,7 @@
 cd $TOP/contracts
   cp *.asc *.loc ${build}
 
+echo "In here go 3rd party Plugins and Wallets..."  > ${build}/plugins/README
 
 make_zip ()
 {



1.1                  html/download/README.html

Index: README.html
===================================================================
<html><head>
<title>WebFunds ZIP Package</title>
</head><body>

<center><strong><big>WebFunds ZIP Package for Testing</big></strong></center>

<p>
If reading this file within your WebFunds directory,
you might like to check the
<a href="http://www.webfunds.org/download/README.html">
latest version</a>.

<h3><a name="toc">Table of Contents</a></h3>

<ul><li>
    <a href="#current">Current</a>
  </li><li>
    <a href="#going">Getting it Going</a>
    <br><small>
        .. <a href="#general">General</a>
        .. <a href="#macos">MacOS</a>
        .. <a href="#unix">Unix</a>
        .. <a href="#DOS">DOS</a>
        .. <a href="#jars">Jars List</a>
        .. <a href="#3rd_party">3rd Party Wallets</a>
        .. <a href="#bugs">Bugs</a>
    </small>
  </li><li>
    <a href="#other">Other Components</a>
    <br><small>
        .. <a href="#other_java">Java</a>
        .. <a href="#other_macos">MacOS</a>
    </small>
  </li><li>
    <a href="#quick">Quick Intro</a>
    <br><small>
        .. <a href="#setup">Setting Up</a>
        .. <a href="#transactions">Unlimited Transactions</a>
        .. <a href="#trouble">Troubleshooting</a>
    </small>
  </li><li>
    <a href="#mail">Join the MailGroup</a>
    <br><small>
        .. <a href="http://www.webfunds.org/guide/mailgroup.html">
           Now!</a>
    </small>
  </li><li>
    <a href="#history">History</a>
</li></ul>
<h3><a name="current">Current</a></h3>


<p>
Current Version: 
<a href="http://www.webfunds.org/download/WebFunds-1.7.1.zip">
    <b>1.7.1</b></a>:

    <p></p>
            <ul><li>
                Fixes to ClassLoader so that 3rd party wallet
                could see files.
            </li></ul>

            <p align=center><b><i>
              Summary of changes since 1.5.
            </i></b></p>

            <ul><li>
                New features:
                   <ul><li>
                       Share contracts,
                     </li><li>
                       SignContractWizard
                     </li><li>
                       debugging output in <code>stderr</code>
                       for DOS users.
                     </li><li>
                       Backup Recovery,
                     </li><li>
                       3rd party wallets can now be added.
                   </li></ul>
              </li><li>
                All new contracts are based on OpenPGP signing
                (but old x509 contracts still supported).
              </li><li>
                Now uses Cryptix JCE and OpenPGP instead of
                Cryptix 3 and x509.
              </li><li>
                Works with JDK 1.1 through JDK 1.3.
            </li></ul>

<p>
Version 1.6 was not ever released formally, and
encompasses the above changes.
Go to
<a href="http://www.webfunds.org/download/history.html">History on site</a>
for latest changes or
<a href="history.html">this release History</a>
to see details of all prior changes.

<h3><a name="going">Getting it Going</a></h3>

<h4><a name="general">General Information</a></h4>

<p>
In general, you need a JVM program.

See
<a href="#other">Other Components</a>
for more help on Java.
</p><p>



<h4><a name="MacOS">MacOS</a></h4>

<p></p>
<table border=5>
  <tr>
    <TD bgcolor="#D0D0FF" align=center><strong> . . . </strong>
    <TD bgcolor="#D0D0FF" align=center><strong> MacOS </strong>

  </tr><tr bgcolor="#FFFF00">

    <td>
      <b>Unzip it</b>

    <td><br>
      Move swingall.jar from the /Swing 1.1.1/ directory to the /WebFunds/
      directory.

  </tr><tr bgcolor="#00FFFF">

    <td>
      <a name="prepare"></a>
      <b>Prepare</b> (once only)

    <td><br>
      Run JBindery from the /MRJ SDK 2.1/JBindery/ directory.

      <p>
      Select Command in left column and type in the first line:
      <tt>webfunds.client.Core</tt>

      <p>
      Select ClassPath in left column and click on the add .zip file button.

      <p>
      Open the Jars in the order listed in the above
      <a href="#general">Jars List</a>.
      Note that as you are running JDK 1.1, you will
      need
      <code>cryptix-jce-compat.jar</code>
      (before other Cryptix jars) and
      <code>swingall.jar</code>
      (last).

      <p>
      Highlight each of the .jar files, <i>except</i>
      <code>swingall.jar</code>,
      in turn and use the
      up-arrow -- below the Edit and Delete buttons on the right side
      of the application window -- to move them above $CLASSPATH.

      <p>
      Leave swingall.jar below $CLASSPATH.


  </tr><tr bgcolor="#FF00FF">

    <td><br>
      <b>Run</b>

    <td><br>
      Hit Run.


</tr></table>

<p></p>

<h4><a name="Unix">Unix</a></h4>

<p></p>

<table border=5>
  <tr>
    <TD bgcolor="#D0D0FF" align=center><strong> . . . </strong>
    <TD bgcolor="#D0D0FF" align=center><strong> Unix </strong>

  </tr><tr bgcolor="#FFFF00">

    <td>
      <b>Unzip it</b>

    <td><br>
    <p>
      Assuming that you want WebFunds installed in
      a directory <code>appl</code>, then do something like:
    </p>
    <pre>
      $ cd appl
      $ unzip /tmp/WebFunds.zip
      $ cd WebFunds
    </pre>


  </tr><tr bgcolor="#00FFFF">

    <td>
      <a name="prepare"></a>
      <b>Prepare</b> (once only)


    <td><br>
      Create <b><tt>runlocal</tt></b> and set the variables
      as indicated in <b><tt>run</tt></b>.  Here's an example:
      <br><br>
      <pre>
      export   JDK=/apps/java/jdk1.1.8
      export SWING=/apps/java/swingall.jar    # only for jdk 1.1
      </pre>

      The <code>run</code> script looks in the above variables and
      some well known places.

      <p>
        You might also need to do:
      </p>

      <pre>
        $ chmod 755 run
      </pre>

  </tr><tr bgcolor="#FF00FF">

    <td><br>
      <b>Run</b>

    <td><br>
      <pre>
      $ cd appl/WebFunds
      $ ./run
      </pre>

</tr></table>


<p></p>

<h4><a name="DOS">DOS / M$ Windows</a></h4>

<p>
This version is only for developer access, there is
no support for install wizards from WebFunds.org.
</p>

<table border=5>
  <tr>
    <TD bgcolor="#D0D0FF" align=center><strong> . . . </strong>
    <TD bgcolor="#D0D0FF" align=center><strong> DOS </strong>

  </tr><tr bgcolor="#FFFF00">

    <td>
      <b>Unzip it</b>

    <td><br>
      <p>
      Unzip it somehow, but *preserve* the directories.
      </p>


  </tr><tr bgcolor="#00FFFF">

    <td>
      <a name="prepare"></a>
      <b>Prepare</b> (once only)

    <td><br>
      <p>
      Create <b><tt>runlocal.bat</tt></b> by copying
      <b><tt>runlocal_example.bat</tt></b> and set the variables in there.
      </p>

  </tr><tr bgcolor="#FF00FF">

    <td><br>
      <b>Run</b>

    <td><br>
      <p>
      Double-click on the [DOS] run PIF file.
      </p>

</tr></table>

<h4><a name="jars">Jars List</a></h4>

These JARs need to be available (1.2)
</p>

<ol><li>
       cryptix-jce-compat.jar
       <b><i>JDK 1.1 ONLY</i></b>
       (before other Cryptix jars)
      </li><li>
       cryptix-jce-api.jar
      </li><li>
       cryptix-jce-provider.jar
      </li><li>
       cryptix-openpgp.jar
      </li><li>
       SOX.jar
      </li><li>
       WebFunds.jar
      </li><li>
       swingall.jar
       <b><i>JDK 1.1 ONLY</i></b>
       (last one)
</li></ol>

<p>
The order above is known to work, other orders may not.
Check the <code>run*</code> scripts for further hints.
Note that <code>Cryptix.jar</code> is now no longer
required for releases 1.7 and after.
</p>

<h4><a name="3rd_party">3rd Party Wallets</a></h4>
<p>
    3rd party wallets such as Trader from Systemics
    should be installed in <code>plugins/wallets</code>.
    Ask your vendor for details.
</p>

<h4><a name="bugs">Bugs</a></h4>

<P>
When reporting difficulties, bear in mind:
</P>
<ul><li>
        Join the
        <a href="#mail">MailGroup</a>
        and report it there!
      </li></p><p><li>
        Try and provide the complete error log which is saved
        in the file <code>stderr</code> during every run.
        (Save that file before restarting WebFunds...)
      </li></p><p><li>
        You should provide the WebFunds version number,
        which is located at the top of this file, or
        as part of the download file name.
      </li></p><p><li>
        Supply the JVM type (JDK, JRE, Kaffe, etc) and the
        version number of that JVM (by running the JVM with
        the <code>-version</code> option).
      </li></p><p><li>
        If you can reproduce the error, make sure that
        you turn *off* any JIT that is running for the
        stack traces.  When the JIT is running, stack traces
        either hide the bug or reveal the wrong bug, so
        generally reduce any possibility of finding the
        bug dramatically.
      </li></p><p><li>
        Remember, this release is primarily for developers,
        platform issues and user support are generally handled 
        by 3rd party distributors.
</li></ul>

<h3><a name="other">Other Components</a></h3>

<p>
You need these first:

<h4><a name="other_java">Java</a></h4>
<p>
You need a JDK or JRE.  WebFunds is expected to work
with any of these distributions:
</p>

<blockquote>
    <dl>
      <dt>
        Java 2 - JDK <b>1.3</b>
      <dd>
        <p>
        reported as working on DOS.
        </p>

      <dt>
        Java 2 - JDK <b>1.2</b>
      <dd>
        <p>
        from Sun's
        <a href="http://java.sun.com/products/OV_jdkProduct.html">Java page</a>
        - v1.2.2 (at time of writing)
        </p>

      <dt>
        Java 1 - JDK <b>1.1</b>
      <dd>
        <p>
        from Sun's
        <a href="http://java.sun.com/products/OV_jdkProduct.html">Java page</a>
        - preferably the latest (1.1.8 at the time of writing).
        </p><p>
        the
        <a href="http://java.sun.com/products/jfc/download.html">Swing</a>
        <code>swingall.jar</code> is needed for JDK 1.1 only.
        Preferably 1.1.1-RELEASE (1.1.1b2 will work for the main screens
        but won't display correct text in some new areas like the
        SignContractWizard).  1.1 will not work at all.
        </p>
    </dl>
</blockquote>

<p>
You have to obtain these from Javasoft or somewhere similar.
JRE's should also work.  Nobody has reported it as working
with any non-Javasoft sourced product.
</p>

<h4><a name="other_macos">For MacOS</a></h4>

    Download & Install in this order:
        
    <ul><li>
        <a href="http://www.apple.com/java">MRJ 2.1.4</a>
        (This is JDK 1.1 <i>not</i> Java 2, so Swing is also required.)
        
      </li><li>
        <a href="ftp://ftp.apple.com/developer/Development_Kits/MRJ_SDK_2.1.sit.hqx">MRJ SDK 2.1</a>
        
      </li><li>
        <a href="http://java.sun.com/products/jfc/download.html">Swing 1.1.1</a>
        Select MacOS from the first pulldown menu "Please choose a platform."
        You only need the 'packages only' option upon install,
        not the 'packages plus demos' or 'full developer kit' install options.
        
      </li><li>
        WebFunds as above.
    </li></ul>

All of which must be configured as described above.



<h3><a name="quick">Quick Intro</a></h3>

<h4><a name="setup">Setting Up</a></h4>

The distribution includes some contracts, but these are
not installed.
<p>

To introduce new contracts, hit the <b>[new]</b> button.
It should show a browse dialog with some files.

<p>
Contracts are files with a <b><tt>.asc</tt></b> suffix.
Select one.  It will appear on the contracts browser
in the main box.

<p>
On the main box,
left-click (double-click for Macs)
on the little icon to open it up
Then, right-click (option-click)
for a pop-up menu
(bug, only on the hash/name).
Select <b>[add account]</b>.
Select the SOX wallet (the only one there currently).

<h4><a name="transactions">Unlimited Transactions</a></h4>
<p>
With no money, you can always do two things to test WebFunds:

<ul><li>
    Transfer any amount from one account to itself.
  </li><li>
    Transfer a zero payment from any account to any other account.
</li></ul>

Try it<b><big><i>!</i></big></b>

<h4><a name="trouble">Troubleshooting</a></h4>

<p>
If WebFunds reports that it cannot get through to the
servers, it may be that your firewall is blocking outward
connections.  WebFunds uses HTTP protocols, but is
directed to non-HTTP ports by the servers.  This is
the "correct" thing to do, but will in future also
attempt to communicate on the HTTP port 25 in order
to bypass firewall checks.
</p>

<p>
Check with your administrator to see if outward
connections get blocked to higher-number ports.
</p>

<h3><a name="mail">Join the MailGroup</a></h3>


This copy of WebFunds is provided with no support or
representation as to what it is or can do.
You need to join the
<a href="http://www.webfunds.org/guide/mailgroup.html">
join the mail group</a>
for any help you might want.


<h3><a name="history">History</a></h3>
<p>
Activity is now stored in
<a href="http://www.webfunds.org/download/history.html">History on site</a>
for latest changes or
<a href="history.html">release History</a>
to see details of all changes prior to this release.

<hr>
<small>
Copyright &#169; 1999-2000 Systemics Inc.  All rights reserved.
</small>

</body>
</html>



1.1                  html/download/history.html

Index: history.html
===================================================================
<html><head>
<title>History of WebFunds ZIP Testing Releases</title>
</head><body>

<center><strong><big>History of WebFunds ZIP Testing Releases</big></strong></center>

<p>
See also
<a href="README.html">
this release</a>
or the
<a href="http://webfunds.org/download/README.html">
latest version on site</a>.

<h3><a name="toc">Table of Contents</a></h3>

<ul><li>
    <a href="#1_6">1.6</a>
  </li><li>
    <a href="#1_5">1.5</a>
  </li><li>
    <a href="#1_4">1.4</a>
  </li><li>
    <a href="#1_3">1.3</a>
  </li><li>
    <a href="#1_2">1.2</a>
  </li><li>
    <a href="#1_1">1.1</a>
</li></ul>

<h3><a name="1_6">1.6</a></h3>


            <p align=center><b><i>
              Version 1.6 was not intended for public distribution,
              it was a trial version for 1.7, and should be quickly
              replaced as soon as possible...
            </i></b></p>

<p>

    <b>1.6.6</b></a>:
            <ul><li>
                Kludge Recovery button added.  Use with care.
              </li><li>
                Wallets can now be plugged in as 3rd party extensions
                by placing in <code>plugins/wallets</code> directory.
              </li><li>
                Share contract has been added.
              </li><li>
                All contracts now have decimal capability,
                as indicated by [issue] power number.
                Code looks for the old currency versions
                if power is not found.
                Factor might be deprecated, it depends on whether we
                ever find a non-decimal currency.
            </li></ul>
</p>

<p>

    <b>1.6.5</b></a>:
            <ul><li>
                Old
                <code>example.bat</code>,
                is now
                <code>runlocal_example.bat</code>
                and should have DOS line-endings.
              </li><li>
                Improvements in this README.html doco.
              </li><li>
                Fixes in SOX protocol and Crypto code
                mean that 1.6.0-1.6.4 are now broken
                (will not work with OpenPGP issuer).
              </li><li>
                Cryptix.jar is gone!
              </li><li>
                JDK 1.3 is reported to work on DOS systems....
              </li><li>
                This release completes the year-long migration
                out of x509 and into openPGP.
                New contracts are found within the download.
                Old x509 contracts are now firmly relegated to the slow lane.
            </li></ul>

</p>

<p>

    <b>1.6.4</b></a>:
            <ul><li>
                New
                <code>run</code>,
                <code>run.bat</code>,
                <code>example.bat</code>,
                and rewritten instructions below all aimed at
                describing how to get going with JDK 1.2 (Java 2).
              </li><li>
                Rewrote biz logic in SignContractWizard to support
                reading of keys from a supplied contract, and the
                writing of unsigned contracts previous to signing
                attempt.  Added sanity checking on keys on initial
                reading.
              </li><li>
                Various signing and key bugs fixed in OpenPGP.
              </li><li>
                Changed Ricardian tag  <tt>[cert]</tt>
                to <tt>[certification]</tt>
                as cert is way too overloaded.
              </li><li>
                updated run scripts and doco for jdk 1.2
            </li></ul>

</p>

<p>
    <b>1.6.3</b></a>:
            <p>
              Minor series of changes to get OpenPGP
              contracts running on Issuer.
            </p>
            <ul><li>
                Contract Browser now accepts <tt>[operator]</tt>
                instead of <tt>[server]</tt>
                in order to handle multi-level PKI.
              </li><li>
                Series of improvements to SignContractWizard.
            </li></ul>
            <p>
            Ready to try some real live contract preparation and running.
            </p>

</p>

<p>

    <b>1.6.2</b></a>:
            <p>
              Minor series of changes to fix 1.6.1
            </p>
            <ul><li>
                Contract Browse bug fixed, needed new files in SOX.jar
                in order to read the DigiGold x.509 contract.
              </li><li>
                WebFunds may now run under some circumstances under JDK 1.2.
              </li><li>
                Set CLASSPATH in run.bat, no clue as to whether this is right.
            </li></ul>

</p>

<p>


    <b>1.6.1</b></a>:
            <p>
              Major series of changes designed to get OpenPGP contracts in.
            </p>
            <ul><li>
                OpenPGP contracts now added:
                <ul><li>
                     New Jar to do OpenPGP stuff included.
                   </li><li>
                     Ricardian Contracts handle either the old
                     x.509 contracts or the new OpenPGP contracts.
                   </li><li>
                     "SignContractWizard" is rewritten from scratch
                     The new SWING library 1.1.1-RELEASE is needed for
                     this, see notes below.
                </li></ul>
              </li><li>
                New unused code includes PaymentFactory and Payment
                types to do tokens.  Also, DepositRequest is modified
                to accept these new Payments and to handle additional
                protocol state and type information suitable for
                token methods.  However, nothing in WebFunds uses this
                code as yet.
              </li><li>
                Now uses the Cryptix JCE for much of the Crypto code.
                Not completely changed over as yet.
              </li><li>
                x.509 is now moving to deprecated track.  Current
                DigiGold contract will be supported as long as it
                is valuable, but no new x.509 contracts.
              </li><li>
                There are probably other changes....
              </li><li>
                Some old deprecated junk contracts have been removed,
                <ul><li>
                     "Digigold" Trial
                   </li><li>
                     "Glitter" play currency
                </li></ul>
                we don't believe they are in use and should be
                rolled over ASAP if they are found in existance.
                A play contract will be provided with the public
                releasable WebFunds.
            </li></ul>
</p>

<p>
    <b>1.6.0</b></a>:
            <p>
              Major series of changes designed to assist new wallets
              in development.
            </p>
            <ul><li>
                new debugging module places all STDERR and STDOUT
                output into files of those names (lowercase).
              </li><li>
                Description written into payments now shown on history,
                and on request for confirmation.
              </li><li>
                Wallet interface now has WalletContext providing
                special features needed by wallet, rather than clumsy Core.
              </li><li>
                AppendFileStore used for some things, which provides
                for an append only db method on rotating files.  Not
                in production use as yet for major things, but is used
                for new things.
              </li><li>
                Start on payment state machine with StateReceipt
                returned instead of Receipt from that store.  Not
                effective as yet, as it is made up on the spot,
                but object can be migrated into code, replacing
                Receipt and PendingReceipt.
              </li><li>
                Lots of cleanup in sox stores side, but no change
                to data as yet.  All client store stuff should now
                be in webfunds.store.*.
            </li></ul>

</p>

<h3><a name="1_5">1.5</a></h3>

<ul><li>
    <b>1.5.4</b></a>:
            <ul><li>
                Quick fix for the NPEx problem where the Java
                PrintWriter object blows up.  Cause is unknown,
                backed out a change that seems to trigger it.
            </li></ul>

  </li></p><p><li>
    <b>1.5.3</b></a>:
            <ul><li>
                Think I got it - the receipts were incorrectly updated,
                but advise below concerning uncancellable payments still
                holds in general!
              </li><li>
                Now checks for /dev/random for the good entropy.
                Faster on Unix, still boring on Windows.
            </li></ul>

  </li></p><p><li>
    <b>1.5.2</b></a>:
            <ul><li>
                Slow, painful fix to mail signing problem - the mail
                code was completely rewritten to remove an "innovation"
                that broke all mail signing.  You might have noticed that
                mail was clogging up...
              </li><li>
                There is still a bug in the mail code - receipts can
                be dropped but signed for.  This is a hanging offence,
                if you see a Payment that you cannot cancel because it
                is already used (pid), do not restart, but copy the
                'out' file and send it to the support team.
              </li><li>
                DROPPED support for old /data/ version 1 data formats.
                This is about a year old....  It will warn you of the
                dropped support and terminate if present.
            </li></ul>

  </li></p><p><li>
    <b>1.5.1</b></a>:
            <ul><li>
                Quick fix, can accept bearer deposit from unknown account.
              </li><li>
                Improved Payment readale comment.
              </li><li>
                History browser now has more features.  Still has the
                known bug of printing the unit of contract not account.
                This can't be fixed until the browser is changes to a
                plugin (which has access to the contracts).
            </li></ul>

  </li></p><p><li>
    <b>1.5.0</b></a>:  Major cleanup release.  Lots of detail changes
            <ul><li>
                Under New, a Backups option that copies the
                entire directory as selected.  Fairly primitive,
                the backup is only 99% runnable, but it has all
                the important data.
              </li><li>
                Some changes to requests to align them with replies.
              </li><li>
                Default expiry set to 5 days, was 1 day.
              </li><li>
                Contracts - New ContractChooser helps avoid the
                grams-of-gold selection blues.
              </li><li>
                There is a
                new "defaults" features so that suppliers can
                build a version that starts up with contracts already
                sucked in to the contract store.
                It takes contracts from "defaults/contracts" on first
                startup for new user.
              </li><li>
                A lot of source code has been moved around.
              </li><li>
                Menu Help/Help now says something
            </li></ul>
</li></ul>


<h3><a name="1_4">1.4</a></h3>
<small>
<ul><li>
    <b>1.4.7</b></a>:  Minor release.
            <ul><li>
                Moved <b>[new]</b> button into Plugins
                / Contract Browser.
              </li><li>
                Also added a quick and dirty canonical hasher in
                the same place, File/Hash.
              </li><small><li>
                Some changes in plugins.
              </li><li>
                Some debugging.
              </li><li>
                Known bug: if the SOXServer directory is
                old / out of date, than there is no way to
                start up.  Workaround is to remove the
                directory user/data2/Wallets/SOX/SOXServer
                (which can be done any time) and restart.
            </li></ul>
                </small>

  </li><p><li>
    <b>1.4.6</b></a>:  Minor bug fix for 1.4.5
                      <ul><li>
                          Added code to stop going out to Net until startup is
                          Complete, this should fix the 1.4.5 recovery failure.
                        </li><small><li>
                          No longer looks for "./" on Macs.
                        </li><li>
                          Plugin support now in /plugins/ ...
                      </li></ul>
                </small>


  </li><p><li>
    <b>1.4.5</b></a>: This version is tested as *Working* on MacOS,
                      but it has a recovery bug: <b>can't recover 1.3 data!</b>
                      <p>
                      <ul><li>
                          Fixed Store stuff to *read* stores that have
                          31 chars.  This fixes the Account, Receipt, and
                          AddressBook problems that broke the Mac.
                        </li><li>
                          Added flag "-jit false" to WebFunds (*not*
                          the <TT>run</TT> file) to turn off jit.
                          Useful if the JIT is giving problems - which
                          it seems to do with Symantec JIT - and there
                          seems no other way of turning it off.
                        </li><li>
                          Also fixed Make Payment silly bug (see 1.4.4).
                        </li><li>
                          Found bugs in value calculation (hidden by
                          broken debugs).  You may see some dodgy receipts
                          that don't belong to the subaccount.  Also, the
                          displayed values may change - for the better I hope.
                      </li></ul>

                      <p>
                      Previous version 1.4.4 introduced much cleaner comms,
                      which seems to speed things up dramatically.  On the
                      issuer machine, times are about 500 millisecs, so
                      we'll call that the no-network time.  Any times you
                      see in the log - please post with a description of
                      where you are.  Bonus points for a traceroute to hayek.ai!
                      look for this message:
                      <pre>
                      i 507ms only !
                      </pre>
                      <p>

  </li><p><li>
    <b>1.4.4</b></a>: Nothing much that you can see...
                      <ul><li>
                          ContractStore now cleans old files into 'junk.'
                        </li><li>
                          On adding a SubAccount, it is registered,
                          so payments out of it should work straight
                          away (assuming they are zeroes).
                        </li><li>
                          SOXServer files are cached.  This and the
                          remaining points seem to speed things up!
                        </li><li>
                          SOX server file now uses += multiplicative
                          servers so that there are many servers to
                          talk to.  Automatic failover occurs whenever
                          a problem is detected, I rewrote the HTTP
                          code completely to use raw sockets (so a
                          timeout could be employed).
                        </li><li>
                          TimeSync is now done infrequently.
                      </li></ul>

                      All good stuff with connections and getting net
                      stuff, but no new added features :(
                      <ul><li>
                          A bug I've just spotted:  Make Payment
                          with no amount is silly.
                        </li><li>
                          Another:  named payment deposited into
                          non-related account says it was ok, when
                          it wasn't.  Note that this is not the
                          same as depositing into any of your accounts,
                          as WebFunds looks for the actual account,
                          regardless.
                        </li><li>
                          Oh, really bad results with the JITs, so
                          that is now turned off in run.bat, but feel
                          free to try it.  Also, I've turned on even
                          more debugging, there was a whole raft of stuff
                          that wasn't being displayed.  If it doesn't work
                          for you, redirect it into a file.
                      </li></ul>

  </li><p><li>
    <b>1.4.3</b></a>: Some changes
                      <ul><li>
                          Changes to Account classes to permit addition of
                          non-money SOX accounts;
                        </li><li>
                          Dropped EncryptedStore as it is (probably)
                          responsible for the startup freezes.  Note that
                          this means passwords are no longer required!
                        </li><li>
                          Fixed a heisenbug that causes
                          new accounts to not register.
                      </li></ul>

  </li><p><li>
    <b>1.4.2</b></a>: Cleanup.  Receipts and values unconfused.  First deposit
                      now saves the receipt.  Two bugs remain:
                      <ul><li>
                          Occasionally freezes on startup.  Restart it.
                        </li><p><li>
                          An deposit into an account without that item
                          will cause the subaccount to be added, but the
                          display won't be updated.
                          Add the contract manually or restart.
                      </li></ul>
                      Neither of these bugs look easy to fix :(

  </li><p><li>
    <b>1.4.1</b></a>: Lots of stuff.
                      <ul><li>
                          Recoveres 1.3 Receipts.  Has a go at recovering
                          Pendings but no promises - cancel or complete your
                          pending payments before upgrade!
                          <P>
                          As the recovery is not widely tested yet, you are
                          advised to take a copy of the <b>user</b> directory,
                          just in case!
                        </li><p><li>
                          Change of hierarchy to Wallet / Account / Contract.
                          It was contract before account, but this mucked up
                          the natural order of SOX, and also life in general,
                          so the bullet was bit and the change was made.
                        </li><p><li>
                          Rewritten contract store.
                          It might survive on MacOS.
                          Handles multiple names so you will be asked for
                          a choice where there is a clash, and WebFunds
                          applies tighter standards to older contracts.

                          <P>
                          <b>None escape</b> WebFunds beady eye, and
                          even the DigiGold_AUG.asc contract
                          is incorrect in your old stores.  WebFunds
                          will ask you to confirm:  the hash is
                          <pre>
                          9c7c9e7bb564224977aea8674623a37407b8f6ee
                          </pre>
                          which indicates that WebFunds has found bad
                          eolns and has recovered.  Click on OK, and if
                          want to fix it permanently (!) use [new] to
                          add the contract again from the distribution.
                        </li><p><li>
                          New!  Help!  menu items now include help entries.
                        </li><p><li>
                          Changes to Exceptions in SOX and Stores.
                        </li><p><li>
                          Oh, yeah, almost forgot.  I added source.  In src.zip.
                        </li><p><li>
                          Just noticed - a bug with a) first deposit
                          is partial (ignore) and b) receipts confused
                          in history.  Tomorrow.
                      </li></ul>

  </li><p><li>
    <b>1.4.0</b></a>: For <b>New</b> users only.  Most of the changes above,
                      but NOTE that this version <b>does not</b> recover 1.3
                      files..
  </li><p><li>
    Testing desired - these are big changes and we haven't had a
    chance to test everything in there.

</li></ul>

<h3><a name="1_3">1.3</a></h3>
<ul><li>

    <b>1.3.6</b></a>: added MacOS instructions (thanks Charlie!)

  </li><p><li>

    <b>1.3.5</b></a>: hopefully, new install now works (creates prop dir).

  </li><p><li>
    <b>1.3.4</b></a>: bug fixes, -help to get usage, fixed another NPE.

  </li><p><li>
    <b>1.3.3</b></a>: less debugging, PAY2 dropped, JIT on by default for DOS.

  </li><p><li>
    <b>1.3.2</b></a>: gets name from contract.

  </li><p><li>
    <b>1.3.1</b></a>: Unix version wrong filename.
    <p>
    Also note:
    update <b>Swing</b> to at least 1.1.1b2, 1.1 won't work.

  </li><p><li>
    <b>1.3.0</b></a>:
    Better receipt handling from deposits.
    Replaced silly question with [direct deposit] button.
    Red negatives and shadowed pendings make the balances easier.

    <p>
    Two Important Changes:
    <ul><li>
        Changes in data structures will break the Pendings
        and AddressBooks.  <b>Cancel all Pendings before upgrading.</b>
        (Pendings are shown in the history.)
        <p>
        You will need to re-enter AddressBook entries by renaming accounts.
      </li><p><li>
        Don't change the <tt><b>run</b>.bat</tt> file anymore.
        <p>
        Instead, create a new file as described in the scripts,
        called <tt><b>runlocal</b>.bat</tt>.  This file will not
        get overwritten by any updates that you install at a later
        date.
        See <a href="#prepare">below</a>.
    </li></ul>
</li></ul>

<h3><a name="1_2">1.2</a></h3>

<small>

<ul><li>
    <p>
    Because this version breaks the Pendings and AddressBook,
    the version has been upped to 1.3.
    <b>1.2.5</b></a>:
    Cancel start set to zero.  Name changes now persistant.
    Cool dropdown menu in payments specifies targets.

  </li><p><li>
    <b>1.2.4</b></a>:
    rename of accounts now works (uses new internal address book).

  </li><li>
    <b>1.2.3</b></a>:
    fixed predicted balance.

  </li><li>
    <b>1.2.2</b></a>:
    Corrected numbering.  Speedups.

  </li><li>
    <b>1.2.1</b></a>:
    Ooops, forgot to change the batch file.  Worked on Unix :-)
    (Was badly named as 2.0.1...)

  </li><li>
    <b>1.2.0</b></a>:
    New internal design (no real user benefits yet).
    (Was badly named as 2.0.0...)

</li></ul>

<h3><a name="1_1">1.1</a></h3>

<ul><li>
    <b>1.1.8</b></a>:
    Added warning - <i><b>encrypted store does not mean encrypted data</b></i>

  </li><li>
    <b>1.1.7</b></a>:
    Proper number.  Multipler URLs, encrypted store.

  </li><li>
    <b>1.1.6</b></a>:
    Better time sync code, fuzzy time check in Receipt.
    (miss-numbered)

  </li><li>
    <b>1.1.5</b></a>:
    Can now add contracts in empty user store.

  </li><li>
    <b>1.1.4</b></a>:
    Dodgy.

  </li><li>
    <b>1.1.3</b></a>:
    displays decimal currencies,
    should make in-time payments (timesync being worked on),
    history now targets.

  </li><li>
    <b>1.1.2</b></a>:
    fixes deposit failures, contract browse, adds c&p
    and target hashes.
  </li><li>
    <b>1.1.1</b></a>:
    filter and demunger for SOX payments (deposits don't work).
  </li><li>
    <b>1.1.0</b>
    Positive transactions now work.
    Canonical hash now used for contract.
  </li><li>
    <b>1.0.X</b>
    Pogrom launched on all pretenders.  
</li></ul>

</small></small>

<hr>
<small>
Copyright &#169; 1999-2000 Systemics Inc.  All rights reserved.
</small>

</body>
</html>