### Acknowledgements

Many people have already contributed to Octave's development. In addition to John W. Eaton, the following people have helped write parts of Octave or helped out in various other ways.

- Thomas Baier baier@ci.tuwien.ac.at wrote the original versions of `popen`, `pclose`, `execute`, `sync_system`, and `async_system`.
- David Bateman dbateman@free.fr improved the sort and min/max functions, made many functions N-d aware, converted several built-in functions to use Lapack instead of Linpack, split the functionality of `load-save.cc` out into the `octave_value` classes, and has contributed in many other ways.
- Karl Berry karl@cs.umb.edu wrote the `kpathsea` library that allows Octave to recursively search directory paths for function and script files.
- Georg Beyerle gbeyerle@awi-potsdam.de contributed code to save values in Matlab's `.mat`-file format, and has provided many useful bug reports and suggestions.
- John Campbell jcc@bevo.che.wisc.edu wrote most of the file and C-style input and output functions.
- Dirk Eddelbuettel edd@debian.org made Octave easy to install for users of Debian GNU/Linux.
- Brian Fox bfox@gnu.org wrote the `readline` library used for command history editing, and the portion of this manual that documents it.
- Klaus Gebhardt gebhardt@crunch.ikp.physik.th-darmstadt.de ported Octave to OS/2.
- Kai Habel kai.habel@gmx.de implemted functions for performing coordinate transformations.
- A. Scottedward Hodel A.S.Hodel@eng.auburn.edu contributed a number of functions including `expm`, `qzval`, `qzhess`, `syl`, `lyap`, and `balance`.
- Kurt Hornik Kurt.Hornik@ci.tuwien.ac.at provided the `corrcoef`, `cov`, `fftconv`, `fftfilt`, `gcd`, `lcd`, `kurtosis`, `null`, `orth`, `poly`, `polyfit`, `roots`, and `skewness` functions, supplied documentation for these and numerous other functions, rewrote the Emacs mode for editing Octave code and provided its documentation, and has helped tremendously with testing. He has also been a constant source of new ideas for improving Octave.
- Cai Jianming caijianming@yahoo.co.uk contributed the inital cell array implementation.
- Phil Johnson johnsonp@nicco.sscnet.ucla.edu has helped to make Linux releases available.
- Steven G. Johnson stevenj@alum.mit.edu added support for ATLAS, saving data in HDF5 files, and ported Octave's configure script to Autoconf 2.50.
- Mumit Khan khan@nanotech.wisc.edu helped make it possible for Octave to be compiled by ISO standard C++ compilers other than GCC.
- Paul Kienzle pkienzle@users.sf.net has provided many enhancements to improve Octave's compatibility with Matlab, and also maintains the collection of conributed code at http://octave.sf.net.
- Bill Lash lash@tellabs.com provided the `unwrap` function.
- Dirk Laurie dlaurie@na-net.ornl.gov rewrote `invhilb` to be faster and more accurate.
- Friedrich Leisch leisch@ci.tuwien.ac.at provided the `mahalanobis` function.
- Ken Neighbors wkn@leland.stanford.edu has provided many useful bug reports and comments on Matlab compatibility.
- Rick Niles niles@axp745.gsfc.nasa.gov rewrote Octave's plotting functions to add line styles and the ability to specify an unlimited number of lines in a single call. He also continues to track down odd incompatibilities and bugs.
- Mark Odegard meo@getech.com provided the initial implementation of `fread`, `fwrite`, `feof`, and `ferror`.
- Gabriele Pannocchia pannocchia@ing.unipi.it provided the `dkalman.m` function, added support for singular system matrices to `dlqe` and `dlqr`, and has made various other improvements to the control system functions.
- Tony Richardson richardson@evansville.edu wrote Octave's image processing functions as well as most of the original polynomial functions.
- Petter Risholm Petter.Risholm@idi.ntnu.no helped to implement much of Octave's N-d array functionality.
- Ben Sapp bsapp@lanl.gov implemented the debugger functions and added Texinfo markup commands to the internal doc strings.
- R. Bruce Tenison btenison@rstc.cc.al.us wrote the `hess` and `schur` functions.
- Teresa Twaroch twaroch@ci.tuwien.ac.at provided the functions `gls` and `ols`.
- James R. Van Zandt jrv@vanzandt.mv.com added support for reading and writing Matlab version 5 binary data files.
- Andreas Weingessel Andreas.Weingessel@ci.tuwien.ac.at wrote the audio functions `lin2mu`, `loadaudio`, `mu2lin`, `playaudio`, `record`, `saveaudio`, and `setaudio`.
- Fook Fah Yap ffy@eng.cam.ac.uk provided the `fft` and `ifft` functions and valuable bug reports for early versions.

Special thanks to the following people and organizations for supporting the development of Octave:

- The National Science Foundation, through grant numbers CTS-0105360, CTS-9708497, CTS-9311420, and CTS-8957123.
- The industrial members of the Texas-Wisconsin Modeling and Control Consortium (TWMCC).
- The Paul A. Elfers Endowed Chair in Chemical Engineering at the University of Wisconsin-Madison.
- Digital Equipment Corporation, for an equipment grant as part of their External Research Program.
- Sun Microsystems, Inc., for an Academic Equipment grant.
- International Business Machines, Inc., for providing equipment as part of a grant to the University of Texas College of Engineering.
- Texaco Chemical Company, for providing funding to continue the development of this software.
- The University of Texas College of Engineering, for providing a Challenge for Excellence Research Supplement, and for providing an Academic Development Funds grant.
- The State of Texas, for providing funding through the Texas Advanced Technology Program under Grant No. 003658-078.
- Noel Bell, Senior Engineer, Texaco Chemical Company, Austin Texas.
- James B. Rawlings, Professor, University of Wisconsin-Madison, Department of Chemical Engineering.
- Richard Stallman, for writing GNU.

This project would not have been possible without the GNU software used in and used to produce Octave.