First update in 5 years!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165
diff --git a/htdocs/ChangeLog b/htdocs/ChangeLog
index 738c3dd..8fb86bc 100644
--- a/htdocs/ChangeLog
+++ b/htdocs/ChangeLog
@@ -1,4 +1,8 @@
-2003-11-03 Anthony Green <green@green@redhat.com>
+2008-02-14 Anthony Green <green@redhat.com>
+
+ * index.html: Update!
+
+2003-11-03 Anthony Green <green@redhat.com>
* index.html (href): Add link to Gianni's home page.
diff --git a/htdocs/index.html b/htdocs/index.html
index 84dd15a..b67673f 100644
--- a/htdocs/index.html
+++ b/htdocs/index.html
@@ -6,14 +6,11 @@ libffi
</head>
<body>
-<h1>The libffi Home Page</h1>
+<h1>libffi - a portable foreign function interface library</h1>
-<h3>Note: This page is out of date. libffi is now largely maintained as part of <a href="http://gcc.gnu.org">GCC</a>. Hopefully this separate library will be brought up to date some time. Please contact me if you are interested in helping -- Anthony Green - green@redhat.com</h3>
-
-<b>libffi-1.20</b> was released on October 5, 1998. You can ftp it
+<b>libffi-2.99.4</b> was released on February 14, 2008. You can ftp it
from <a
-href="ftp://sources.redhat.com:/pub/libffi/libffi-1.20.tar.gz">sources.redhat.com:/pub/libffi/libffi-1.20.tar.gz</a>.
-However, newer code is available. See below for details.
+href="ftp://sources.redhat.com:/pub/libffi/libffi-2.99.4.gz">sources.redhat.com:/pub/libffi/libffi-2.99.4.tar.gz</a>.
<p>
@@ -48,7 +45,7 @@ run-time.
<p>
-Ffi stands for Foreign Function Interface. A foreign function
+FFI stands for Foreign Function Interface. A foreign function
interface is the popular name for the interface that allows code
written in one language to call code written in another language. The
libffi library really only provides the lowest, machine dependent
@@ -58,26 +55,20 @@ between the two languages.
<h2>Supported Platforms</h2>
-Libffi has been ported to:
+Libffi has been ported to many different platforms, although this
+release was only tested on:
<ul>
-<li> SunOS 4.1.3 & Solaris 2.x (Sparc v8)
-<li> Irix 5.3 & 6.2 (System V/o32 & n32)
-<li> Intel x86 - Linux (System V ABI)
-<li> Alpha Linux and OSF/1
-<li> m68k - Linux (System V ABI)
-<li> PowerPC - Linux (System V ABI)
-<li> ARM - Linux (System V ABI)
+<li> arm oabi linux
+<li> arm eabi linux
+<li> hppa64 linux
+<li> powerpc64 linux
+<li> sparc solaris (SPARC V9 ABI)
+<li> x86 cygwin
+<li> x86 linux
+<li> x86-64 linux
</ul>
-Libffi has been tested with the <a
-href="http://www.cygnus.com/egcs/">egcs</a> 1.0.2 gcc
-compiler. Chances are that other versions will work. Libffi has also
-been built and tested with the SGI compiler tools.
-
-If you port libffi to another platform, please let me know! I assume
-that some will be easy (x86 NetBSD), and others will be more difficult
-(HP, AIX).
<h2>How to get it</h2>
@@ -133,26 +124,65 @@ t" value="Sign me up!">
<h2>Authors and Credits</h2>
-Libffi was written by <a href="http://people.redhat.com/green/"><b>Anthony Green</b></a>.
+libffi was originally written by <a href="http://spindazzle.org/greenblog"><b>Anthony Green</b></a>
-<ul>
-<li> Portions of libffi were derived from <b><a href="http://mariani.ws/~gianni/">Gianni Mariani</a></b>'s free gencall
-library for Silicon Graphics machines.
-<li> The sparc port was derived from code contributed by the fine folks at
-<b><a href="http://www.vdi.com">Visible Decisions Inc</a></b>. Further enhancements were made by <b>Gordon Irlam</b> at Cygnus Solutions (now Red Hat).
-<li>The Alpha port was written by <b>Richard Henderson</b> at Red Hat.
-<li><b>Andreas Schwab</b> ported libffi to m68k Linux and provided a number of
-bug fixes.
-<li><b>Geoffrey Keating</b> ported libffi to the PowerPC.
-<li><b>Raffaele Sena</b> ported libffi to the ARM.
-<li><b>Jesper Skov</b> and <b>Andrew Haley</b> both did more than their fair share of
+<p>
+The developers of the GNU Compiler Collection project have made
+innumerable valuable contributions. See this ChangeLog files in the source distribution for
+details.
+
+<p>
+Some of the ideas behind libffi were inspired by Gianni Mariani's free
+gencall library for Silicon Graphics machines.
+
+<p>
+The closure mechanism was designed and implemented by Kresten Krab
+Thorup.
+
+<p>
+Major processor architecture ports were contributed by the following
+developers:
+
+<pre>
+alpha Richard Henderson
+arm Raffaele Sena
+cris Simon Posnjak, Hans-Peter Nilsson
+frv Anthony Green
+ia64 Hans Boehm
+m32r Kazuhiro Inaoka
+m68k Andreas Schwab
+mips Anthony Green
+mips64 David Daney
+pa Randolph Chung
+powerpc Geoffrey Keating
+powerpc64 Jakub Jelinek
+s390 Gerhard Tonn, Ulrich Weigand
+sh Kaz Kojima
+sh64 Kaz Kojima
+sparc Anthony Green, Gordon Irlam
+x86 Anthony Green
+x86-64 Bo Thorsen
+</pre>
+
+<p>
+Jesper Skov and Andrew Haley both did more than their fair share of
stepping through the code and tracking down bugs.
-<li>
-Thanks to <b>Tom Tromey</b> for bug fixes and configuration help.
-<li>
-Thanks also to <b>Jim Blandy</b>, who provided some useful feedback on the libffi
+
+<p>
+Thanks also to Tom Tromey for bug fixes, documentation and
+configuration help.
+
+<p>
+Thanks to Jim Blandy, who provided some useful feedback on the libffi
interface.
-</ul>
+
+<p>
+Andreas Tobler has done a tremendous amount of work on the testsuite.
+
+<p>
+The list above is almost certainly incomplete and inaccurate. I'm
+happy to make corrections or additions upon request.
+
<p>
If you have a problem, or have found a bug, please send a note to
<a href="mailto:libffi-discuss@sources.redhat.com">libffi-discuss@sources.redhat.com</a> or