Mercurial > hg > octave-nkf
annotate HACKING @ 12304:c16ce72e0a22 release-3-4-x
Deprecate glpkmex function and remove from documentation.
author | Rik <octave@nomad.inbox5.com> |
---|---|
date | Sun, 30 Jan 2011 07:52:36 -0800 |
parents | 3df536d74c26 |
children |
rev | line source |
---|---|
9946 | 1 -*- outline -*- |
2 | |
3 This file attempts to describe the rules to use when hacking Octave. | |
9977
711aa22ff83d
Elaborate which DIRNAME to use for --gnulib-srcdir option in HACKING file
Rik <rdrider0-list@yahoo.com>
parents:
9949
diff
changeset
|
4 DO NOT put this file into the distribution. |
9946 | 5 |
6 * Working from the repository | |
7 | |
9977
711aa22ff83d
Elaborate which DIRNAME to use for --gnulib-srcdir option in HACKING file
Rik <rdrider0-list@yahoo.com>
parents:
9949
diff
changeset
|
8 These notes are intended to help people working on sources checked-out from |
711aa22ff83d
Elaborate which DIRNAME to use for --gnulib-srcdir option in HACKING file
Rik <rdrider0-list@yahoo.com>
parents:
9949
diff
changeset
|
9 the savannah source code repository. |
9946 | 10 These requirements do not apply when building from a distribution |
11 tarball. | |
12 | |
13 ** Requirements | |
14 | |
15 We've opted to keep only the highest-level sources in the repository. | |
9977
711aa22ff83d
Elaborate which DIRNAME to use for --gnulib-srcdir option in HACKING file
Rik <rdrider0-list@yahoo.com>
parents:
9949
diff
changeset
|
16 This eases our maintenance burden, (fewer merges, etc.), but imposes |
9946 | 17 more requirements on anyone wishing to build from the just-checked-out |
18 sources. For example, you have to use the latest stable versions of | |
19 the maintainer tools we depend upon, including: | |
20 | |
21 - Autoconf <http://www.gnu.org/software/autoconf/> | |
22 - Automake <http://www.gnu.org/software/automake/> | |
23 - Bison <http://www.gnu.org/software/bison/> | |
24 - Flex <http://www.gnu.org/software/flex/> | |
25 - Git <http://git-scm.com/> | |
26 - Gnulib <http://www.gnu.org/software/gnulib/> | |
27 - GNU Make <http://www.gnu.org/software/make/> | |
28 - Gzip <http://www.gnu.org/software/gzip/> | |
29 - Libtool <http://www.gnu.org/software/libtool/> | |
30 - Mercurial <http://mercurial.selenic.com/> | |
31 - Perl <http://www.cpan.org/> | |
32 - Rsync <http://samba.anu.edu.au/rsync/> | |
33 - Tar <http://www.gnu.org/software/tar/> | |
34 | |
35 Only building the initial full source tree will be a bit painful. | |
9977
711aa22ff83d
Elaborate which DIRNAME to use for --gnulib-srcdir option in HACKING file
Rik <rdrider0-list@yahoo.com>
parents:
9949
diff
changeset
|
36 Later, after synchronizing from the repository, a plain `make' should |
9946 | 37 be sufficient. |
38 | |
39 ** First checkout | |
40 | |
41 Obviously, if you are reading these notes, you did manage to check out | |
42 this package from the repository. For the record, you will find all the | |
9977
711aa22ff83d
Elaborate which DIRNAME to use for --gnulib-srcdir option in HACKING file
Rik <rdrider0-list@yahoo.com>
parents:
9949
diff
changeset
|
43 relevant information on downloading sources at: |
9946 | 44 |
12145
3df536d74c26
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
45 http://www.gnu.org/software/octave/download.html |
9946 | 46 |
9977
711aa22ff83d
Elaborate which DIRNAME to use for --gnulib-srcdir option in HACKING file
Rik <rdrider0-list@yahoo.com>
parents:
9949
diff
changeset
|
47 After checking out Octave, you will need to run the autogen.sh script: |
9946 | 48 |
49 $ ./autogen.sh | |
50 | |
51 This script will examine the source tree and generate some Makefile | |
52 fragments and then runs the bootstrap script. The bootstrap script comes | |
9977
711aa22ff83d
Elaborate which DIRNAME to use for --gnulib-srcdir option in HACKING file
Rik <rdrider0-list@yahoo.com>
parents:
9949
diff
changeset
|
53 from gnulib, but is kept in the Octave source archive. It should be |
711aa22ff83d
Elaborate which DIRNAME to use for --gnulib-srcdir option in HACKING file
Rik <rdrider0-list@yahoo.com>
parents:
9949
diff
changeset
|
54 updated from the gnulib sources as necssary. The bootstrap script takes |
9946 | 55 care of checking out a copy of gnulib, running the autotools, and |
9949 | 56 generating the configure script. |
57 | |
58 If you have a copy of gnulib in some directory apart from the Octave | |
9977
711aa22ff83d
Elaborate which DIRNAME to use for --gnulib-srcdir option in HACKING file
Rik <rdrider0-list@yahoo.com>
parents:
9949
diff
changeset
|
59 source tree, then pass the name of the directory containing gnulib-tool |
711aa22ff83d
Elaborate which DIRNAME to use for --gnulib-srcdir option in HACKING file
Rik <rdrider0-list@yahoo.com>
parents:
9949
diff
changeset
|
60 to the bootstrap script using the option: |
9949 | 61 |
62 --gnulib-srcdir=DIRNAME | |
63 | |
9977
711aa22ff83d
Elaborate which DIRNAME to use for --gnulib-srcdir option in HACKING file
Rik <rdrider0-list@yahoo.com>
parents:
9949
diff
changeset
|
64 If you have downloaded gnulib directly, DIRNAME will be the directory where |
711aa22ff83d
Elaborate which DIRNAME to use for --gnulib-srcdir option in HACKING file
Rik <rdrider0-list@yahoo.com>
parents:
9949
diff
changeset
|
65 gnulib was unpacked. If you have installed gnulib using a package |
711aa22ff83d
Elaborate which DIRNAME to use for --gnulib-srcdir option in HACKING file
Rik <rdrider0-list@yahoo.com>
parents:
9949
diff
changeset
|
66 manager, DIRNAME is likely to be /usr/bin or /usr/local/bin(where the |
711aa22ff83d
Elaborate which DIRNAME to use for --gnulib-srcdir option in HACKING file
Rik <rdrider0-list@yahoo.com>
parents:
9949
diff
changeset
|
67 gnulib-tool script resides). |
711aa22ff83d
Elaborate which DIRNAME to use for --gnulib-srcdir option in HACKING file
Rik <rdrider0-list@yahoo.com>
parents:
9949
diff
changeset
|
68 |
711aa22ff83d
Elaborate which DIRNAME to use for --gnulib-srcdir option in HACKING file
Rik <rdrider0-list@yahoo.com>
parents:
9949
diff
changeset
|
69 By using an external gnulib directory, you can share a single gnulib source |
9949 | 70 tree among several projects. Regardless of the location of the gnulib |
71 sources, the bootstrap script will try to update them if it appears | |
72 that they are checked out using git. Otherwise, it is your | |
73 responsibility to keep the gnulib sources up to date. They change | |
74 frequently, so the best way to stay current is probably to use git to | |
75 do the job. | |
76 | |
9977
711aa22ff83d
Elaborate which DIRNAME to use for --gnulib-srcdir option in HACKING file
Rik <rdrider0-list@yahoo.com>
parents:
9949
diff
changeset
|
77 Additional options besides --gnulib-srcdir can be passed to autogen.sh and |
711aa22ff83d
Elaborate which DIRNAME to use for --gnulib-srcdir option in HACKING file
Rik <rdrider0-list@yahoo.com>
parents:
9949
diff
changeset
|
78 they will be forwarded without modification to the bootstrap script. |
711aa22ff83d
Elaborate which DIRNAME to use for --gnulib-srcdir option in HACKING file
Rik <rdrider0-list@yahoo.com>
parents:
9949
diff
changeset
|
79 |
9949 | 80 Once the autogen.sh and bootstrap scripts complete successfully, you may |
81 run | |
9946 | 82 |
83 $ ./configure | |
84 $ make | |
85 $ make check | |
86 | |
87 At this point, there should be no difference between your local copy, | |
88 and the master copy: | |
89 | |
90 $ hg diff | |
91 | |
92 should output no difference. | |
93 | |
12145
3df536d74c26
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
94 ** Coding style |
3df536d74c26
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
95 |
3df536d74c26
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
96 The most important advice is to follow any conventions you detect in the |
3df536d74c26
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
97 file being edited. In addition, Octave maintainers have written a lot |
3df536d74c26
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
98 on the subject. See "Appendix C: Tips and Standards" and |
3df536d74c26
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
99 "Appendix D: Contributing Guidelines" in the PDF documentation. |
3df536d74c26
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
100 |
3df536d74c26
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
101 * Bugs and patches |
3df536d74c26
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
102 |
3df536d74c26
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
103 See the file BUGS in this directory for more guidance on reporting bugs |
3df536d74c26
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
104 and preparing patches. |
3df536d74c26
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
105 |
3df536d74c26
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
106 * Code layout |
3df536d74c26
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
107 |
3df536d74c26
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
108 An overview of the directory layout of Octave's source files: |
3df536d74c26
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
109 |
3df536d74c26
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
110 doc -- Texinfo documentation for Octave |
9946 | 111 |
12145
3df536d74c26
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
112 examples -- some example files |
3df536d74c26
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
113 |
3df536d74c26
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
114 libcruft -- various numerical libraries (mostly Fortran) |
3df536d74c26
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
115 amos * bessel functions |
3df536d74c26
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
116 blas-xtra * wrappers for blas functions used in Octave |
3df536d74c26
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
117 daspk * large scale differential algebraic equation solver |
3df536d74c26
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
118 dasrt * differential algebraic equation solver with root finding |
3df536d74c26
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
119 dassl * differential-algebraic system solver |
3df536d74c26
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
120 fftpack * subroutines for fast fourier transforms |
3df536d74c26
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
121 lapack-xtra * wrappers for lapack functions used in Octave |
3df536d74c26
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
122 misc * miscellaneous utilities |
3df536d74c26
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
123 odepack * odinary differential equation solver |
3df536d74c26
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
124 ordered-qz * code for ordering eigenvalues for QZ factorization |
3df536d74c26
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
125 quadpack * subroutines for numerical integration |
3df536d74c26
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
126 ranlib * random number generators |
3df536d74c26
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
127 slatec-err * slatec error handling library |
3df536d74c26
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
128 slatec-fn * various special function subroutines |
3df536d74c26
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
129 |
3df536d74c26
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
130 liboctave -- the C++ interfaces to the numerical libraries and |
3df536d74c26
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
131 various OS facilities |
9946 | 132 |
12145
3df536d74c26
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
133 scripts -- functions written in the Octave language |
3df536d74c26
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
134 audio * play and record sound files (system dependent) |
3df536d74c26
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
135 deprecated * older deprecated functions |
3df536d74c26
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
136 elfun * elementary mathematical functions |
3df536d74c26
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
137 @ftp * ftp object class |
3df536d74c26
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
138 general * utility functions |
3df536d74c26
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
139 geometry * geometry algorithms |
3df536d74c26
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
140 image * image processing |
3df536d74c26
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
141 help * help subsystem functions |
3df536d74c26
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
142 io * input/output functions |
3df536d74c26
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
143 linear-algebra * linear algebra stuff |
3df536d74c26
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
144 miscellaneous * stuff that doesn't fit anywhere else |
3df536d74c26
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
145 optimization * zero finders and minimizers |
3df536d74c26
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
146 path * functions for path manipulation |
3df536d74c26
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
147 pkg * the package manager |
3df536d74c26
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
148 plot * plotting functions |
3df536d74c26
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
149 polynomial * polynomial manipulation |
3df536d74c26
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
150 set * set manipulation |
3df536d74c26
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
151 signal * signal processing |
3df536d74c26
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
152 sparse * sparse matrix support |
3df536d74c26
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
153 specfun * special mathematical functions |
3df536d74c26
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
154 special-matrix * functions for generating special types of matrices |
3df536d74c26
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
155 startup * initialization functions |
3df536d74c26
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
156 statistics * statistical functions, distributions, and tests |
3df536d74c26
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
157 strings * character string manipulation |
3df536d74c26
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
158 testfun * unit testing |
3df536d74c26
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
159 time * time and date functions |
9946 | 160 |
12145
3df536d74c26
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
161 src -- the interpreter itself |
3df536d74c26
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
162 |
3df536d74c26
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
163 test -- tests for the interpreter |
3df536d74c26
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
164 test_*.m * fixed tests for the interpreter |
3df536d74c26
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
165 fntests.m * script to run function tests embedded in C++ and .m files |
3df536d74c26
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
166 |
9946 | 167 |
12145
3df536d74c26
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
168 ---- |
3df536d74c26
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
169 John W. Eaton |
3df536d74c26
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
170 jwe@octave.org |
3df536d74c26
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
171 |
3df536d74c26
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
172 |
3df536d74c26
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
173 Last updated: Sat Jan 22 22:00:25 PST 2011 |
3df536d74c26
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
174 |
3df536d74c26
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
175 ################################################################################ |
3df536d74c26
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
176 |
3df536d74c26
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
177 Copyright (C) 2009,2011 John W. Eaton |
9946 | 178 |
179 This file is part of Octave. | |
180 | |
181 Octave is free software; you can redistribute it and/or modify it | |
182 under the terms of the GNU General Public License as published by the | |
183 Free Software Foundation; either version 3 of the License, or (at | |
184 your option) any later version. | |
185 | |
186 Octave is distributed in the hope that it will be useful, but WITHOUT | |
187 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
188 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
189 for more details. | |
190 | |
191 You should have received a copy of the GNU General Public License | |
192 along with Octave; see the file COPYING. If not, see | |
193 <http://www.gnu.org/licenses/>. | |
194 | |
195 | |
196 This file was adapted for Octave from the HACKING file that is part of | |
197 GNU Bison, which contained the following Copyright notice: | |
198 | |
199 Copyright (C) 2002, 2003, 2004, 2005, 2007, 2008, 2009 | |
200 Free Software Foundation, Inc. | |
201 | |
202 This file is part of GNU Bison. | |
203 | |
204 This program is free software: you can redistribute it and/or modify | |
205 it under the terms of the GNU General Public License as published by | |
206 the Free Software Foundation, either version 3 of the License, or | |
207 (at your option) any later version. | |
208 | |
209 This program is distributed in the hope that it will be useful, | |
210 but WITHOUT ANY WARRANTY; without even the implied warranty of | |
211 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
212 GNU General Public License for more details. | |
213 | |
214 You should have received a copy of the GNU General Public License | |
215 along with this program. If not, see <http://www.gnu.org/licenses/>. |