annotate doc/interpreter/preface.txi @ 4336:7a7a92ab7dbe

[project @ 2003-02-19 21:07:35 by jwe]
author jwe
date Wed, 19 Feb 2003 21:07:35 +0000
parents 764229f9a5c8
children fd95dc5e6f28
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3294
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
1 @c Copyright (C) 1996, 1997 John W. Eaton
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
2 @c This is part of the Octave manual.
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
3 @c For copying conditions, see the file gpl.texi.
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
4
4167
aae05d51353c [project @ 2002-11-12 02:52:50 by jwe]
jwe
parents: 3928
diff changeset
5 @node Preface
3294
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
6 @unnumbered Preface
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
7 @cindex contributors
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
8 @cindex history
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
9
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
10 Octave was originally intended to be companion software for an
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
11 undergraduate-level textbook on chemical reactor design being written by
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
12 James B. Rawlings of the University of Wisconsin-Madison and John
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
13 G. Ekerdt of the University of Texas.
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
14
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
15 Clearly, Octave is now much more than just another `courseware' package
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
16 with limited utility beyond the classroom. Although our initial goals
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
17 were somewhat vague, we knew that we wanted to create something that
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
18 would enable students to solve realistic problems, and that they could
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
19 use for many things other than chemical reactor design problems.
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
20
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
21 There are those who would say that we should be teaching the students
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
22 Fortran instead, because that is the computer language of engineering,
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
23 but every time we have tried that, the students have spent far too much
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
24 time trying to figure out why their Fortran code crashes and not enough
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
25 time learning about chemical engineering. With Octave, most students
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
26 pick up the basics quickly, and are using it confidently in just a few
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
27 hours.
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
28
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
29 Although it was originally intended to be used to teach reactor design,
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
30 it has been used in several other undergraduate and graduate
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
31 courses in the Chemical Engineering Department at the University of
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
32 Texas, and the math department at the University of Texas has been using
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
33 it for teaching differential equations and linear algebra as well. If
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
34 you find it useful, please let us know. We are always interested to
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
35 find out how Octave is being used in other places.
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
36
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
37 Virtually everyone thinks that the name Octave has something to do with
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
38 music, but it is actually the name of a former professor of mine who
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
39 wrote a famous textbook on chemical reaction engineering, and who was
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
40 also well known for his ability to do quick `back of the envelope'
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
41 calculations. We hope that this software will make it possible for many
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
42 people to do more ambitious computations just as easily.
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
43
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
44 Everyone is encouraged to share this software with others under the
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
45 terms of the GNU General Public License (@pxref{Copying}) as described
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
46 at the beginning of this manual. You are also encouraged to help make
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
47 Octave more useful by writing and contributing additional functions for
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
48 it, and by reporting any problems you may have.
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
49
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
50 @menu
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
51 * Acknowledgements::
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
52 * How You Can Contribute to Octave::
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
53 * Distribution::
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
54 @end menu
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
55
4167
aae05d51353c [project @ 2002-11-12 02:52:50 by jwe]
jwe
parents: 3928
diff changeset
56 @node Acknowledgements
3294
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
57 @unnumberedsec Acknowledgements
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
58 @cindex acknowledgements
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
59
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
60 Many people have already contributed to Octave's development. In
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
61 addition to John W. Eaton, the following people have helped write parts
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
62 of Octave or helped out in various other ways.
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
63
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
64 @c Once lp_solve has been added, don't forget to include the lp_solve
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
65 @c author, and Kantor, for providing an example.
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
66
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
67 @itemize @bullet
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
68 @item
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
69 Thomas Baier @email{baier@@ci.tuwien.ac.at} wrote the original versions
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
70 of @code{popen}, @code{pclose}, @code{execute}, @code{sync_system}, and
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
71 @code{async_system}.
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
72
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
73 @item
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
74 Karl Berry @email{karl@@cs.umb.edu} wrote the @code{kpathsea} library
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
75 that allows Octave to recursively search directory paths for function
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
76 and script files.
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
77
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
78 @item
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
79 Georg Beyerle @email{gbeyerle@@awi-potsdam.de} contributed code to save
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
80 values in @sc{Matlab}'s @file{.mat}-file format, and has provided many
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
81 useful bug reports and suggestions.
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
82
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
83 @item
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
84 John Campbell @email{jcc@@bevo.che.wisc.edu} wrote most of the file and
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
85 C-style input and output functions.
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
86
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
87 @item
3918
fe7cbb23cb83 [project @ 2002-05-01 02:51:30 by jwe]
jwe
parents: 3895
diff changeset
88 Dirk Eddelbuettel @email{edd@@debian.org} makes Octave easy to install
fe7cbb23cb83 [project @ 2002-05-01 02:51:30 by jwe]
jwe
parents: 3895
diff changeset
89 for users of Debian GNU/Linux.
fe7cbb23cb83 [project @ 2002-05-01 02:51:30 by jwe]
jwe
parents: 3895
diff changeset
90
fe7cbb23cb83 [project @ 2002-05-01 02:51:30 by jwe]
jwe
parents: 3895
diff changeset
91 @item
3294
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
92 Brian Fox @email{bfox@@gnu.org} wrote the @code{readline} library
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
93 used for command history editing, and the portion of this manual that
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
94 documents it.
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
95
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
96 @item
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
97 Klaus Gebhardt @email{gebhardt@@crunch.ikp.physik.th-darmstadt.de}
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
98 ported Octave to OS/2.
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
99
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
100 @item
3918
fe7cbb23cb83 [project @ 2002-05-01 02:51:30 by jwe]
jwe
parents: 3895
diff changeset
101 Kai Habel @email{kai.habel@@gmx.de} implemted functions for performing
fe7cbb23cb83 [project @ 2002-05-01 02:51:30 by jwe]
jwe
parents: 3895
diff changeset
102 coordinate transformations.
fe7cbb23cb83 [project @ 2002-05-01 02:51:30 by jwe]
jwe
parents: 3895
diff changeset
103
fe7cbb23cb83 [project @ 2002-05-01 02:51:30 by jwe]
jwe
parents: 3895
diff changeset
104 @item
3294
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
105 A. Scottedward Hodel @email{A.S.Hodel@@eng.auburn.edu} contributed a number
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
106 of functions including @code{expm}, @code{qzval}, @code{qzhess},
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
107 @code{syl}, @code{lyap}, and @code{balance}.
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
108
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
109 @item
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
110 Kurt Hornik @email{Kurt.Hornik@@ci.tuwien.ac.at} provided the
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
111 @code{corrcoef}, @code{cov}, @code{fftconv}, @code{fftfilt}, @code{gcd},
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
112 @code{lcd}, @code{kurtosis}, @code{null}, @code{orth}, @code{poly},
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
113 @code{polyfit}, @code{roots}, and @code{skewness} functions, supplied
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
114 documentation for these and numerous other functions, rewrote the Emacs
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
115 mode for editing Octave code and provided its documentation, and has
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
116 helped tremendously with testing. He has also been a constant source of
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
117 new ideas for improving Octave.
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
118
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
119 @item
3928
e8627dc4bdf2 [project @ 2002-05-03 19:56:01 by jwe]
jwe
parents: 3918
diff changeset
120 Cai Jianming @email{caijianming@@yahoo.co.uk} contributed the inital
e8627dc4bdf2 [project @ 2002-05-03 19:56:01 by jwe]
jwe
parents: 3918
diff changeset
121 cell array implementation.
e8627dc4bdf2 [project @ 2002-05-03 19:56:01 by jwe]
jwe
parents: 3918
diff changeset
122
e8627dc4bdf2 [project @ 2002-05-03 19:56:01 by jwe]
jwe
parents: 3918
diff changeset
123 @item
3294
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
124 Phil Johnson @email{johnsonp@@nicco.sscnet.ucla.edu} has helped to make
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
125 Linux releases available.
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
126
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
127 @item
3918
fe7cbb23cb83 [project @ 2002-05-01 02:51:30 by jwe]
jwe
parents: 3895
diff changeset
128 Steven G. Johnson @email{stevenj@@alum.mit.edu} added support for ATLAS,
fe7cbb23cb83 [project @ 2002-05-01 02:51:30 by jwe]
jwe
parents: 3895
diff changeset
129 saving data in HDF5 files, and ported Octave's configure script to
fe7cbb23cb83 [project @ 2002-05-01 02:51:30 by jwe]
jwe
parents: 3895
diff changeset
130 Autoconf 2.50.
fe7cbb23cb83 [project @ 2002-05-01 02:51:30 by jwe]
jwe
parents: 3895
diff changeset
131
fe7cbb23cb83 [project @ 2002-05-01 02:51:30 by jwe]
jwe
parents: 3895
diff changeset
132 @item
fe7cbb23cb83 [project @ 2002-05-01 02:51:30 by jwe]
jwe
parents: 3895
diff changeset
133 Mumit Khan @email{khan@@nanotech.wisc.edu} helped make it possible for
fe7cbb23cb83 [project @ 2002-05-01 02:51:30 by jwe]
jwe
parents: 3895
diff changeset
134 Octave to be compiled by ISO standard C++ compilers other than GCC.
fe7cbb23cb83 [project @ 2002-05-01 02:51:30 by jwe]
jwe
parents: 3895
diff changeset
135
fe7cbb23cb83 [project @ 2002-05-01 02:51:30 by jwe]
jwe
parents: 3895
diff changeset
136 @item
fe7cbb23cb83 [project @ 2002-05-01 02:51:30 by jwe]
jwe
parents: 3895
diff changeset
137 Paul Kienzle @email{pkienzle@@users.sf.net} has provided many
fe7cbb23cb83 [project @ 2002-05-01 02:51:30 by jwe]
jwe
parents: 3895
diff changeset
138 enhancements to improve Octave's compatibility with @sc{Matlab}, and
fe7cbb23cb83 [project @ 2002-05-01 02:51:30 by jwe]
jwe
parents: 3895
diff changeset
139 also maintains the collection of conributed code at
fe7cbb23cb83 [project @ 2002-05-01 02:51:30 by jwe]
jwe
parents: 3895
diff changeset
140 @url{http://octave.sf.net}.
fe7cbb23cb83 [project @ 2002-05-01 02:51:30 by jwe]
jwe
parents: 3895
diff changeset
141
fe7cbb23cb83 [project @ 2002-05-01 02:51:30 by jwe]
jwe
parents: 3895
diff changeset
142 @item
fe7cbb23cb83 [project @ 2002-05-01 02:51:30 by jwe]
jwe
parents: 3895
diff changeset
143 Bill Lash @email{lash@@tellabs.com} provided the @code{unwrap} function.
fe7cbb23cb83 [project @ 2002-05-01 02:51:30 by jwe]
jwe
parents: 3895
diff changeset
144
fe7cbb23cb83 [project @ 2002-05-01 02:51:30 by jwe]
jwe
parents: 3895
diff changeset
145 @item
fe7cbb23cb83 [project @ 2002-05-01 02:51:30 by jwe]
jwe
parents: 3895
diff changeset
146 Dirk Laurie @email{dirk@@calvyn.puk.ac.za} rewrote @code{invhilb} to be
fe7cbb23cb83 [project @ 2002-05-01 02:51:30 by jwe]
jwe
parents: 3895
diff changeset
147 faster and more accurate.
fe7cbb23cb83 [project @ 2002-05-01 02:51:30 by jwe]
jwe
parents: 3895
diff changeset
148
fe7cbb23cb83 [project @ 2002-05-01 02:51:30 by jwe]
jwe
parents: 3895
diff changeset
149 @item
3294
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
150 Friedrich Leisch @email{leisch@@ci.tuwien.ac.at} provided the
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
151 @code{mahalanobis} function.
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
152
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
153 @item
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
154 Ken Neighbors @email{wkn@@leland.stanford.edu} has provided many useful
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
155 bug reports and comments on @sc{Matlab} compatibility.
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
156
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
157 @item
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
158 Rick Niles @email{niles@@axp745.gsfc.nasa.gov} rewrote Octave's plotting
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
159 functions to add line styles and the ability to specify an unlimited
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
160 number of lines in a single call. He also continues to track down odd
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
161 incompatibilities and bugs.
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
162
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
163 @item
3895
d38c7538b954 [project @ 2002-04-10 19:18:39 by jwe]
jwe
parents: 3839
diff changeset
164 Mark Odegard @email{meo@@getech.com} provided the initial
3294
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
165 implementation of @code{fread}, @code{fwrite}, @code{feof}, and
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
166 @code{ferror}.
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
167
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
168 @item
3918
fe7cbb23cb83 [project @ 2002-05-01 02:51:30 by jwe]
jwe
parents: 3895
diff changeset
169 Gabriele Pannocchia @email{pannocchia@@ing.unipi.it} provided the
fe7cbb23cb83 [project @ 2002-05-01 02:51:30 by jwe]
jwe
parents: 3895
diff changeset
170 @code{dkalman.m} function and added support for singular system matrices
fe7cbb23cb83 [project @ 2002-05-01 02:51:30 by jwe]
jwe
parents: 3895
diff changeset
171 to @code{dlqe} and @code{dlqr}.
fe7cbb23cb83 [project @ 2002-05-01 02:51:30 by jwe]
jwe
parents: 3895
diff changeset
172
fe7cbb23cb83 [project @ 2002-05-01 02:51:30 by jwe]
jwe
parents: 3895
diff changeset
173 @item
3294
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
174 Tony Richardson @email{arichard@@stark.cc.oh.us} wrote Octave's
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
175 image processing functions as well as most of the original polynomial
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
176 functions.
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
177
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
178 @item
3918
fe7cbb23cb83 [project @ 2002-05-01 02:51:30 by jwe]
jwe
parents: 3895
diff changeset
179 Ben Sapp @email{bsapp@@lanl.gov} implemented the debugger functions and
fe7cbb23cb83 [project @ 2002-05-01 02:51:30 by jwe]
jwe
parents: 3895
diff changeset
180 added Texinfo markup commands to the internal doc strings.
fe7cbb23cb83 [project @ 2002-05-01 02:51:30 by jwe]
jwe
parents: 3895
diff changeset
181
fe7cbb23cb83 [project @ 2002-05-01 02:51:30 by jwe]
jwe
parents: 3895
diff changeset
182 @item
4336
7a7a92ab7dbe [project @ 2003-02-19 21:07:35 by jwe]
jwe
parents: 4334
diff changeset
183 R. Bruce Tenison @email{btenison@@rstc.cc.al.us} wrote the
3294
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
184 @code{hess} and @code{schur} functions.
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
185
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
186 @item
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
187 Teresa Twaroch @email{twaroch@@ci.tuwien.ac.at} provided the functions
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
188 @code{gls} and @code{ols}.
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
189
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
190 @item
3918
fe7cbb23cb83 [project @ 2002-05-01 02:51:30 by jwe]
jwe
parents: 3895
diff changeset
191 James R. Van Zandt @email{jrv@@vanzandt.mv.com} added support for
fe7cbb23cb83 [project @ 2002-05-01 02:51:30 by jwe]
jwe
parents: 3895
diff changeset
192 reading and writing @sc{Matlab} version 5 binary data files.
fe7cbb23cb83 [project @ 2002-05-01 02:51:30 by jwe]
jwe
parents: 3895
diff changeset
193
fe7cbb23cb83 [project @ 2002-05-01 02:51:30 by jwe]
jwe
parents: 3895
diff changeset
194 @item
3294
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
195 Andreas Weingessel @email{Andreas.Weingessel@@ci.tuwien.ac.at} wrote the
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
196 audio functions @code{lin2mu}, @code{loadaudio}, @code{mu2lin},
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
197 @code{playaudio}, @code{record}, @code{saveaudio}, and @code{setaudio}.
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
198
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
199 @item
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
200 Fook Fah Yap @email{ffy@@eng.cam.ac.uk} provided the @code{fft} and
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
201 @code{ifft} functions and valuable bug reports for early versions.
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
202 @end itemize
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
203
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
204 Special thanks to the following people and organizations for
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
205 supporting the development of Octave:
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
206
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
207 @itemize @bullet
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
208 @item
3839
db5b02fc39ea [project @ 2001-06-08 20:00:15 by jwe]
jwe
parents: 3663
diff changeset
209 The National Science Foundation, through grant numbers CTS-0105360,
db5b02fc39ea [project @ 2001-06-08 20:00:15 by jwe]
jwe
parents: 3663
diff changeset
210 CTS-9708497, CTS-9311420, and CTS-8957123.
db5b02fc39ea [project @ 2001-06-08 20:00:15 by jwe]
jwe
parents: 3663
diff changeset
211
db5b02fc39ea [project @ 2001-06-08 20:00:15 by jwe]
jwe
parents: 3663
diff changeset
212 @item
db5b02fc39ea [project @ 2001-06-08 20:00:15 by jwe]
jwe
parents: 3663
diff changeset
213 The industrial members of the Texas-Wisconsin Modeling and Control
db5b02fc39ea [project @ 2001-06-08 20:00:15 by jwe]
jwe
parents: 3663
diff changeset
214 Consortium (@uref{http://www.che.utexas.edu/twmcc, TWMCC}).
db5b02fc39ea [project @ 2001-06-08 20:00:15 by jwe]
jwe
parents: 3663
diff changeset
215
db5b02fc39ea [project @ 2001-06-08 20:00:15 by jwe]
jwe
parents: 3663
diff changeset
216 @item
db5b02fc39ea [project @ 2001-06-08 20:00:15 by jwe]
jwe
parents: 3663
diff changeset
217 The Paul A. Elfers Endowed Chair in Chemical Engineering at the
db5b02fc39ea [project @ 2001-06-08 20:00:15 by jwe]
jwe
parents: 3663
diff changeset
218 University of Wisconsin-Madison.
db5b02fc39ea [project @ 2001-06-08 20:00:15 by jwe]
jwe
parents: 3663
diff changeset
219
db5b02fc39ea [project @ 2001-06-08 20:00:15 by jwe]
jwe
parents: 3663
diff changeset
220 @item
3294
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
221 Digital Equipment Corporation, for an equipment grant as part of their
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
222 External Research Program.
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
223
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
224 @item
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
225 Sun Microsystems, Inc., for an Academic Equipment grant.
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
226
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
227 @item
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
228 International Business Machines, Inc., for providing equipment as part
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
229 of a grant to the University of Texas College of Engineering.
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
230
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
231 @item
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
232 Texaco Chemical Company, for providing funding to continue the
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
233 development of this software.
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
234
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
235 @item
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
236 The University of Texas College of Engineering, for providing a
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
237 Challenge for Excellence Research Supplement, and for providing an
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
238 Academic Development Funds grant.
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
239
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
240 @item
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
241 The State of Texas, for providing funding through the Texas
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
242 Advanced Technology Program under Grant No. 003658-078.
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
243
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
244 @item
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
245 Noel Bell, Senior Engineer, Texaco Chemical Company, Austin Texas.
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
246
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
247 @item
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
248 James B. Rawlings, Professor, University of Wisconsin-Madison,
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
249 Department of Chemical Engineering.
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
250
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
251 @item
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
252 Richard Stallman, for writing GNU.
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
253 @end itemize
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
254
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
255 This project would not have been possible without the GNU software used
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
256 in and used to produce Octave.
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
257
4167
aae05d51353c [project @ 2002-11-12 02:52:50 by jwe]
jwe
parents: 3928
diff changeset
258 @node How You Can Contribute to Octave
3294
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
259 @unnumberedsec How You Can Contribute to Octave
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
260 @cindex contributing to Octave
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
261 @cindex funding Octave development
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
262
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
263 There are a number of ways that you can contribute to help make Octave a
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
264 better system. Perhaps the most important way to contribute is to write
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
265 high-quality code for solving new problems, and to make your code freely
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
266 available for others to use.
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
267
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
268 If you find Octave useful, consider providing additional funding to
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
269 continue its development. Even a modest amount of additional funding
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
270 could make a significant difference in the amount of time that is
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
271 available for development and support.
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
272
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
273 If you cannot provide funding or contribute code, you can still help
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
274 make Octave better and more reliable by reporting any bugs you find and
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
275 by offering suggestions for ways to improve Octave. @xref{Trouble}, for
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
276 tips on how to write useful bug reports.
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
277
4167
aae05d51353c [project @ 2002-11-12 02:52:50 by jwe]
jwe
parents: 3928
diff changeset
278 @node Distribution
3294
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
279 @unnumberedsec Distribution
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
280 @cindex distribution of Octave
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
281
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
282 Octave is @dfn{free} software. This means that everyone is free to
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
283 use it and free to redistribute it on certain conditions. Octave is not
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
284 in the public domain. It is copyrighted and there are restrictions on
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
285 its distribution, but the restrictions are designed to ensure that
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
286 others will have the same freedom to use and redistribute Octave that
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
287 you have. The precise conditions can be found in the GNU General Public
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
288 License that comes with Octave and that also appears in @ref{Copying}.
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
289
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
290 Octave is available on CD-ROM with various collections of other free
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
291 software, and from the Free Software Foundation. Ordering a copy of
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
292 Octave from the Free Software Foundation helps to fund the development
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
293 of more free software. For more information, write to
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
294
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
295 @quotation
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
296 Free Software Foundation@*
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
297 59 Temple Place---Suite 330@*
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
298 Boston, MA 02111--1307@*
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
299 USA
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
300 @end quotation
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
301
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
302 Octave is also available on the Internet from
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
303 @url{ftp://ftp.che.wisc.edu/pub/octave}, and additional information is
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
304 available from @url{http://www.che.wisc.edu/octave}.