<H2>Changes in version 1.8</H2>

<UL>
<LI><P>Support for FreeBSD: The path to <CODE>make</CODE> is now better
propagated so things work when you are using <CODE>gmake</CODE> for
instance.&nbsp; FreeBSDs <CODE>find</CODE> does not support
<CODE>-mindepth</CODE> <CODE>-maxdepth</CODE> or <CODE>-printf</CODE>,
therefore <CODE>find</CODE> has been replaced with a construction
using <CODE>ls</CODE> and <CODE>grep</CODE>.&nbsp;
All UNIX programs that used to be set in <CODE>$PROTODIR/Makedefs.h</CODE>
are now determined, including path, by <CODE>./configure</CODE>.&nbsp;
During installation <CODE>/bin/sh</CODE> is used (<CODE>bash</CODE> is
still needed to use prototype makefiles).</P></LI>
<LI><P><CODE>./configure</CODE> now tries to extract <CODE>--prefix</CODE>
and <CODE>--datadir</CODE> automatically from a previous install.</P></LI>
</UL>

<H2>Changes in version 1.7</H2>

<UL>
<LI><P>Fixed all Makefiles with a loop like
&quot;<CODE>for&nbsp;i&nbsp;in&nbsp;$(SUBDIRS);&nbsp;do</CODE>&quot;.
The behaviour of <CODE>for</CODE> in bash-2 changed from bash-1.14
and prototype would not work with bash-2.</P></LI>
</UL>

<H2>Changes in version 1.6</H2>

<UL>
<LI><P>Only remove ELF executable files, not scripts, in target
<CODE>real-clean</CODE>.</P></LI>
<LI><P>Added CPPEXT to <TT>$PROTODIR/Makedefs.h</TT>.</P></LI>
</UL>

<H2>Changes in version 1.5</H2>

<UL>
<LI><P>Bug fixes for target <CODE>real-clean</CODE>: <CODE>.cvsignore</CODE>
files were wrongly deleted and recursion into sub directories was broken.</P></LI>
<LI><P>Target <I>shared</I> didn't create the <TT>$BASEDIR/lib</TT> directory,
if it doesn't exist, before copying the shared library there.</P></LI>
</UL>

<H2>Changes in version 1.4</H2>

<UL>
<LI><P>A few minor bug fixes:</P></LI>
<LI><P>typing <CODE>make</CODE> in a subdirectory
caused the target <CODE>.depend</CODE> to be build while checking the
<CODE>Makefile</CODE> target.&nbsp;
This can fail since <CODE>INCLUDEFLAGS</CODE> is set by the
Makefile(s) in the parent directories now.</P></LI>
<LI><P>Also, it was possible that the dependency on subdirectory objects
caused these object files to be rebuild with the rules of the parent
Makefile. Both bugs have been fixed.</P></LI>
</UL>

<H2>Changes in version 1.3</H2>

<UL>
<LI><P>The <CODE>INCLUDEFLAGS</CODE> variable is now correctly
propagated to sub directories by replacing each occurance of
&quot;<CODE>-I</CODE>&quot; by &quot;<CODE>-I../</CODE>&quot;.</P></LI>
</UL>

<H2>Changes in version 1.2</H2>

<UL>
<LI><P><CODE>$PROTODIR/Makedefs.h</CODE> was corrected to include a
<CODE>DFLAGS</CODE> variable which can be set to <CODE>-MM</CODE> or
<CODE>-M</CODE> to produce respectively dependencies of only local
header files (between double quotes) or also system header files
(between angle brackets)</P>

<P>Of course you can change the default per project in your
<CODE>$BASEDIR/Makedefs.h</CODE> file.</P></LI>
</UL>

<H2>Changes in version 1.1</H2>

<UL>
<LI><P>If you upgrade from version 1.0, then please note that
you will have to set a new environment variable (<CODE>CPPEXT</CODE>)
and that the variable SRC has been spliced into two:
<CODE>CSRC</CODE> and <CODE>CXXSRC</CODE>, for C sources and
C++ sources respectively.&nbsp;
You will have to edit all your projects Makefiles and change
<CODE>SRC</CODE> into <CODE>CXXSRC</CODE> (assuming it's a
C++ project), sorry about that.&nbsp;
Also, <CODE>CFLAGS</CODE> is now only used for C sources,
you'll have to change <CODE>CXXFLAGS</CODE> for C++ projects.</P></LI>
</UL>

<P><B>Warning:</B> Upgrading prototype will overwrite
<CODE>$PROTODIR/Makedefs.h</CODE>. If you made changes to that file
(most likely setting a different default <CODE>CFLAGS</CODE>), then you'll
have to redo that by hand after installing. You might
want to backup <CODE>$PROTODIR/Makedefs.h</CODE> before installing.</P>
