Mercurial > octave-nkf
annotate etc/HACKING @ 15921:d4671167972b
* etc/HACKING: Update with new gnulib info.
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Thu, 10 Jan 2013 10:47:17 -0500 |
parents | 3ae8c1ee7365 |
children | 3cd3b548f90b |
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 | |
14646
f40c355491cc
doc: Modify the language in HACKING concerning cloning and git subrepo
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
14138
diff
changeset
|
8 These notes are intended to help people working on sources cloned from |
9977
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. |
13921 | 10 These requirements do not apply when building from a distribution tarball. |
9946 | 11 |
12 ** Requirements | |
13 | |
14 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
|
15 This eases our maintenance burden, (fewer merges, etc.), but imposes |
14646
f40c355491cc
doc: Modify the language in HACKING concerning cloning and git subrepo
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
14138
diff
changeset
|
16 more requirements on anyone wishing to build from the just-cloned |
9946 | 17 sources. For example, you have to use the latest stable versions of |
18 the maintainer tools we depend upon, including: | |
19 | |
20 - Autoconf <http://www.gnu.org/software/autoconf/> | |
21 - Automake <http://www.gnu.org/software/automake/> | |
22 - Bison <http://www.gnu.org/software/bison/> | |
23 - Flex <http://www.gnu.org/software/flex/> | |
24 - Git <http://git-scm.com/> | |
25 - Gnulib <http://www.gnu.org/software/gnulib/> | |
26 - GNU Make <http://www.gnu.org/software/make/> | |
27 - Gzip <http://www.gnu.org/software/gzip/> | |
28 - Libtool <http://www.gnu.org/software/libtool/> | |
29 - Mercurial <http://mercurial.selenic.com/> | |
30 - Perl <http://www.cpan.org/> | |
31 - Rsync <http://samba.anu.edu.au/rsync/> | |
32 - Tar <http://www.gnu.org/software/tar/> | |
33 | |
34 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
|
35 Later, after synchronizing from the repository, a plain `make' should |
9946 | 36 be sufficient. |
37 | |
14646
f40c355491cc
doc: Modify the language in HACKING concerning cloning and git subrepo
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
14138
diff
changeset
|
38 ** First clone |
9946 | 39 |
14646
f40c355491cc
doc: Modify the language in HACKING concerning cloning and git subrepo
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
14138
diff
changeset
|
40 If you are reading these notes, you may have already managed to clone |
9946 | 41 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
|
42 relevant information on downloading sources at: |
9946 | 43 |
15497
c49d891eb263
Update broken or inconsistent project and wiki urls
Mike Miller <mtmiller@ieee.org>
parents:
14138
diff
changeset
|
44 http://www.octave.org/download.html |
9946 | 45 |
15414
494f9bac8862
build: Rename autogen.sh script to bootstrap to conform to GNU guidelines.
Rik <rik@octave.org>
parents:
15280
diff
changeset
|
46 After cloning Octave, you will need to run the bootstrap script: |
9946 | 47 |
15414
494f9bac8862
build: Rename autogen.sh script to bootstrap to conform to GNU guidelines.
Rik <rik@octave.org>
parents:
15280
diff
changeset
|
48 $ ./bootstrap |
9946 | 49 |
50 This script will examine the source tree and generate some Makefile | |
15921
d4671167972b
* etc/HACKING: Update with new gnulib info.
John W. Eaton <jwe@octave.org>
parents:
15512
diff
changeset
|
51 fragments, then run autotools scripts to generate Makefile.in files from |
d4671167972b
* etc/HACKING: Update with new gnulib info.
John W. Eaton <jwe@octave.org>
parents:
15512
diff
changeset
|
52 Makefile.am files and create the configure script. The bootstrap script |
d4671167972b
* etc/HACKING: Update with new gnulib info.
John W. Eaton <jwe@octave.org>
parents:
15512
diff
changeset
|
53 comes from gnulib, but is kept in the Octave source archive. It should |
d4671167972b
* etc/HACKING: Update with new gnulib info.
John W. Eaton <jwe@octave.org>
parents:
15512
diff
changeset
|
54 be updated from the gnulib sources as necessary. |
9949 | 55 |
56 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
|
57 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
|
58 to the bootstrap script using the option: |
9949 | 59 |
60 --gnulib-srcdir=DIRNAME | |
61 | |
9977
711aa22ff83d
Elaborate which DIRNAME to use for --gnulib-srcdir option in HACKING file
Rik <rdrider0-list@yahoo.com>
parents:
9949
diff
changeset
|
62 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
|
63 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
|
64 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
|
65 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
|
66 |
711aa22ff83d
Elaborate which DIRNAME to use for --gnulib-srcdir option in HACKING file
Rik <rdrider0-list@yahoo.com>
parents:
9949
diff
changeset
|
67 By using an external gnulib directory, you can share a single gnulib source |
14646
f40c355491cc
doc: Modify the language in HACKING concerning cloning and git subrepo
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
14138
diff
changeset
|
68 tree among several projects. Since 2011, the gnulib sources are a Mercurial |
f40c355491cc
doc: Modify the language in HACKING concerning cloning and git subrepo
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
14138
diff
changeset
|
69 subrepository, so they will be automatically updated to the |
f40c355491cc
doc: Modify the language in HACKING concerning cloning and git subrepo
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
14138
diff
changeset
|
70 corresponding Mercurial revision if you update the working directory to |
f40c355491cc
doc: Modify the language in HACKING concerning cloning and git subrepo
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
14138
diff
changeset
|
71 a past revision not too far in the past. |
9949 | 72 |
15414
494f9bac8862
build: Rename autogen.sh script to bootstrap to conform to GNU guidelines.
Rik <rik@octave.org>
parents:
15280
diff
changeset
|
73 Additional options besides --gnulib-srcdir can be passed to bootstrap and |
494f9bac8862
build: Rename autogen.sh script to bootstrap to conform to GNU guidelines.
Rik <rik@octave.org>
parents:
15280
diff
changeset
|
74 they will be forwarded without modification to the gnulib bootstrap script. |
9977
711aa22ff83d
Elaborate which DIRNAME to use for --gnulib-srcdir option in HACKING file
Rik <rdrider0-list@yahoo.com>
parents:
9949
diff
changeset
|
75 |
15921
d4671167972b
* etc/HACKING: Update with new gnulib info.
John W. Eaton <jwe@octave.org>
parents:
15512
diff
changeset
|
76 Once the bootstrap script completes successfully, you may configure and |
d4671167972b
* etc/HACKING: Update with new gnulib info.
John W. Eaton <jwe@octave.org>
parents:
15512
diff
changeset
|
77 build Octave. We recommend that you build Octave in a separate |
d4671167972b
* etc/HACKING: Update with new gnulib info.
John W. Eaton <jwe@octave.org>
parents:
15512
diff
changeset
|
78 directory tree from the sources. For example, if you have just finished |
d4671167972b
* etc/HACKING: Update with new gnulib info.
John W. Eaton <jwe@octave.org>
parents:
15512
diff
changeset
|
79 running the bootstrap script in the top-level source directory, run the |
d4671167972b
* etc/HACKING: Update with new gnulib info.
John W. Eaton <jwe@octave.org>
parents:
15512
diff
changeset
|
80 following commands to create a build tree, configure, and build Octave: |
9946 | 81 |
15921
d4671167972b
* etc/HACKING: Update with new gnulib info.
John W. Eaton <jwe@octave.org>
parents:
15512
diff
changeset
|
82 $ mkdir .build |
d4671167972b
* etc/HACKING: Update with new gnulib info.
John W. Eaton <jwe@octave.org>
parents:
15512
diff
changeset
|
83 $ cd .build |
d4671167972b
* etc/HACKING: Update with new gnulib info.
John W. Eaton <jwe@octave.org>
parents:
15512
diff
changeset
|
84 $ ../configure |
9946 | 85 $ make |
86 $ make check | |
87 | |
14646
f40c355491cc
doc: Modify the language in HACKING concerning cloning and git subrepo
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
14138
diff
changeset
|
88 At this point, there should be no difference between your working tree |
f40c355491cc
doc: Modify the language in HACKING concerning cloning and git subrepo
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
14138
diff
changeset
|
89 and the currently visited hg revision: |
9946 | 90 |
91 $ hg diff | |
92 | |
93 should output no difference. | |
94 | |
12139
2162104d40b1
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
95 ** Coding style |
2162104d40b1
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
96 |
2162104d40b1
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
97 The most important advice is to follow any conventions you detect in the |
2162104d40b1
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
98 file being edited. In addition, Octave maintainers have written a lot |
2162104d40b1
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
99 on the subject. See "Appendix C: Tips and Standards" and |
2162104d40b1
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
100 "Appendix D: Contributing Guidelines" in the PDF documentation. |
2162104d40b1
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
101 |
2162104d40b1
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
102 * Bugs and patches |
2162104d40b1
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
103 |
2162104d40b1
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
104 See the file BUGS in this directory for more guidance on reporting bugs |
2162104d40b1
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
105 and preparing patches. |
2162104d40b1
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
106 |
2162104d40b1
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
107 * Code layout |
2162104d40b1
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
108 |
2162104d40b1
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
109 An overview of the directory layout of Octave's source files: |
2162104d40b1
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
110 |
2162104d40b1
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
111 doc -- Texinfo documentation for Octave |
9946 | 112 |
15198
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
113 |
12139
2162104d40b1
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
114 examples -- some example files |
2162104d40b1
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
115 |
15198
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
116 |
15921
d4671167972b
* etc/HACKING: Update with new gnulib info.
John W. Eaton <jwe@octave.org>
parents:
15512
diff
changeset
|
117 gnulib-hg -- gnulib subrepo. This is a clone of the gnulib source |
d4671167972b
* etc/HACKING: Update with new gnulib info.
John W. Eaton <jwe@octave.org>
parents:
15512
diff
changeset
|
118 tree maintained by the Octave project. The default |
d4671167972b
* etc/HACKING: Update with new gnulib info.
John W. Eaton <jwe@octave.org>
parents:
15512
diff
changeset
|
119 branch is identical to the upstream gnulib sources. |
d4671167972b
* etc/HACKING: Update with new gnulib info.
John W. Eaton <jwe@octave.org>
parents:
15512
diff
changeset
|
120 There is also an "octave-stable" branch that may |
d4671167972b
* etc/HACKING: Update with new gnulib info.
John W. Eaton <jwe@octave.org>
parents:
15512
diff
changeset
|
121 contain changes as needed for the "stable" branch in |
d4671167972b
* etc/HACKING: Update with new gnulib info.
John W. Eaton <jwe@octave.org>
parents:
15512
diff
changeset
|
122 the Octave archive. We usually don't want to update |
d4671167972b
* etc/HACKING: Update with new gnulib info.
John W. Eaton <jwe@octave.org>
parents:
15512
diff
changeset
|
123 gnulib sources when going from one stable point |
d4671167972b
* etc/HACKING: Update with new gnulib info.
John W. Eaton <jwe@octave.org>
parents:
15512
diff
changeset
|
124 release to the next, but we occasionally need to |
d4671167972b
* etc/HACKING: Update with new gnulib info.
John W. Eaton <jwe@octave.org>
parents:
15512
diff
changeset
|
125 include small updates. |
15198
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
126 |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
127 |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
128 libgnu -- gnulib sources that we use. The files here are |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
129 copied here from the gnulib directory by the |
15414
494f9bac8862
build: Rename autogen.sh script to bootstrap to conform to GNU guidelines.
Rik <rik@octave.org>
parents:
15280
diff
changeset
|
130 bootstrap script. |
15198
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
131 |
12139
2162104d40b1
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
132 |
15280
2dd4f5930108
* doc: Update HACKING file with new locations in liboctave for source files.
Rik <rik@octave.org>
parents:
15198
diff
changeset
|
133 liboctave -- C++ interfaces to the numerical libraries, Fortran |
2dd4f5930108
* doc: Update HACKING file with new locations in liboctave for source files.
Rik <rik@octave.org>
parents:
15198
diff
changeset
|
134 numerical libraries, various OS facilities, and utility |
2dd4f5930108
* doc: Update HACKING file with new locations in liboctave for source files.
Rik <rik@octave.org>
parents:
15198
diff
changeset
|
135 functions |
15198
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
136 |
15280
2dd4f5930108
* doc: Update HACKING file with new locations in liboctave for source files.
Rik <rik@octave.org>
parents:
15198
diff
changeset
|
137 array the base Array, NDArray, Matrix, and Sparse classes |
15198
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
138 |
15280
2dd4f5930108
* doc: Update HACKING file with new locations in liboctave for source files.
Rik <rik@octave.org>
parents:
15198
diff
changeset
|
139 cruft various numerical libraries (mostly Fortran) |
2dd4f5930108
* doc: Update HACKING file with new locations in liboctave for source files.
Rik <rik@octave.org>
parents:
15198
diff
changeset
|
140 |
2dd4f5930108
* doc: Update HACKING file with new locations in liboctave for source files.
Rik <rik@octave.org>
parents:
15198
diff
changeset
|
141 amos bessel functions |
12139
2162104d40b1
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
142 |
15280
2dd4f5930108
* doc: Update HACKING file with new locations in liboctave for source files.
Rik <rik@octave.org>
parents:
15198
diff
changeset
|
143 blas-xtra wrappers for blas functions used in Octave |
15198
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
144 |
15280
2dd4f5930108
* doc: Update HACKING file with new locations in liboctave for source files.
Rik <rik@octave.org>
parents:
15198
diff
changeset
|
145 daspk large scale differential algebraic equation solver |
2dd4f5930108
* doc: Update HACKING file with new locations in liboctave for source files.
Rik <rik@octave.org>
parents:
15198
diff
changeset
|
146 |
2dd4f5930108
* doc: Update HACKING file with new locations in liboctave for source files.
Rik <rik@octave.org>
parents:
15198
diff
changeset
|
147 dasrt differential algebraic equation solver with root finding |
15198
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
148 |
15280
2dd4f5930108
* doc: Update HACKING file with new locations in liboctave for source files.
Rik <rik@octave.org>
parents:
15198
diff
changeset
|
149 dassl differential-algebraic system solver |
9946 | 150 |
15280
2dd4f5930108
* doc: Update HACKING file with new locations in liboctave for source files.
Rik <rik@octave.org>
parents:
15198
diff
changeset
|
151 fftpack subroutines for fast fourier transforms |
2dd4f5930108
* doc: Update HACKING file with new locations in liboctave for source files.
Rik <rik@octave.org>
parents:
15198
diff
changeset
|
152 |
2dd4f5930108
* doc: Update HACKING file with new locations in liboctave for source files.
Rik <rik@octave.org>
parents:
15198
diff
changeset
|
153 lapack-xtra wrappers for lapack functions used in Octave |
15198
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
154 |
15280
2dd4f5930108
* doc: Update HACKING file with new locations in liboctave for source files.
Rik <rik@octave.org>
parents:
15198
diff
changeset
|
155 misc miscellaneous utilities |
9946 | 156 |
15280
2dd4f5930108
* doc: Update HACKING file with new locations in liboctave for source files.
Rik <rik@octave.org>
parents:
15198
diff
changeset
|
157 odepack ordinary differential equation solver |
15198
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
158 |
15280
2dd4f5930108
* doc: Update HACKING file with new locations in liboctave for source files.
Rik <rik@octave.org>
parents:
15198
diff
changeset
|
159 ordered-qz code for ordering eigenvalues for QZ factorization |
15198
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
160 |
15280
2dd4f5930108
* doc: Update HACKING file with new locations in liboctave for source files.
Rik <rik@octave.org>
parents:
15198
diff
changeset
|
161 quadpack subroutines for numerical integration |
2dd4f5930108
* doc: Update HACKING file with new locations in liboctave for source files.
Rik <rik@octave.org>
parents:
15198
diff
changeset
|
162 |
2dd4f5930108
* doc: Update HACKING file with new locations in liboctave for source files.
Rik <rik@octave.org>
parents:
15198
diff
changeset
|
163 ranlib random number generators |
9946 | 164 |
15280
2dd4f5930108
* doc: Update HACKING file with new locations in liboctave for source files.
Rik <rik@octave.org>
parents:
15198
diff
changeset
|
165 slatec-err slatec error handling library |
9946 | 166 |
15280
2dd4f5930108
* doc: Update HACKING file with new locations in liboctave for source files.
Rik <rik@octave.org>
parents:
15198
diff
changeset
|
167 slatec-fn various special function subroutines |
15198
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
168 |
15280
2dd4f5930108
* doc: Update HACKING file with new locations in liboctave for source files.
Rik <rik@octave.org>
parents:
15198
diff
changeset
|
169 numeric C++ numerical algorithms and interfaces to the Fortran |
2dd4f5930108
* doc: Update HACKING file with new locations in liboctave for source files.
Rik <rik@octave.org>
parents:
15198
diff
changeset
|
170 algorithms |
15198
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
171 |
15280
2dd4f5930108
* doc: Update HACKING file with new locations in liboctave for source files.
Rik <rik@octave.org>
parents:
15198
diff
changeset
|
172 operators code for operators that act on base classes such as Array |
15198
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
173 |
15280
2dd4f5930108
* doc: Update HACKING file with new locations in liboctave for source files.
Rik <rik@octave.org>
parents:
15198
diff
changeset
|
174 system OS-related functions |
2dd4f5930108
* doc: Update HACKING file with new locations in liboctave for source files.
Rik <rik@octave.org>
parents:
15198
diff
changeset
|
175 |
2dd4f5930108
* doc: Update HACKING file with new locations in liboctave for source files.
Rik <rik@octave.org>
parents:
15198
diff
changeset
|
176 util utility and miscellaneous functions |
15198
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
177 |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
178 libinterp -- The interpreter itself plus lots of infrastructure |
13921 | 179 around it. Octave's extensive octave_value class |
13244
00c5d8d3ee00
Explain a bit more the src/ directory in HACKING file
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
12733
diff
changeset
|
180 hierarchy for polymorphically handling all Octave |
13921 | 181 types is defined here. The built-in functions are |
15198
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
182 also defined here. |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
183 |
15280
2dd4f5930108
* doc: Update HACKING file with new locations in liboctave for source files.
Rik <rik@octave.org>
parents:
15198
diff
changeset
|
184 octave-value The octave_value class hierarchy. These are the |
15198
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
185 container classes that hold various Octave data |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
186 types like struct numerical arrays, structure |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
187 arrays, and cell arrays. |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
188 |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
189 parse-tree Classes that define the parse tree for the |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
190 interpreter. |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
191 |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
192 interp-core Core utilities for the interpreter. There are no |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
193 DEFUN functions (callable from the scripting |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
194 language) defined here. |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
195 |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
196 interpfcn Functions closely related to the interpreter. |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
197 Includes DEFUN functions (callable from the |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
198 scripting language). Also may export C++ functions |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
199 that are used in other parts of the interpreter. |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
200 |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
201 corefcn Statically linked DEFUN functions (callable from |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
202 the scripting langauge). No C++ functions exported |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
203 for use in other parts of the interpreter. |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
204 |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
205 dldfcn Dynamically linked DEFUN functions (callable |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
206 from the scripting language). If you see "help |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
207 foo" telling you that foo is defined in foo.oct, |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
208 then foo.cc will be found here and contain the |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
209 source code. |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
210 |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
211 operators Definitions and template instantiations for |
13244
00c5d8d3ee00
Explain a bit more the src/ directory in HACKING file
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
12733
diff
changeset
|
212 operators for all possible Octave type |
00c5d8d3ee00
Explain a bit more the src/ directory in HACKING file
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
12733
diff
changeset
|
213 combinations. |
15198
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
214 |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
215 template-inst Some C++ template instantiations. |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
216 |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
217 |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
218 libgui -- the graphical user interface of GNU Octave |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
219 |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
220 src source files. |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
221 |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
222 m-editor source files for the m-file editor. |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
223 |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
224 octave-adapter souce files for the octave layer for threadsafe |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
225 communication with the octave interpreter. |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
226 qtinfo source files for the Qt texinfo browser. |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
227 |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
228 icons icon files that will be compiled into the |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
229 executable via a resource file. |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
230 |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
231 qterminal subrepository for the qterminal Qt terminal widget. |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
232 |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
233 languages translation files and list of translators. |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
234 |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
235 kb-layouts various files need by the qterminal widget that has |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
236 been derived from Konsole. |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
237 |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
238 |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
239 scripts -- functions written in the Octave language |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
240 |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
241 audio play and record sound files (system dependent) |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
242 |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
243 deprecated older deprecated functions |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
244 |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
245 elfun elementary mathematical functions |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
246 |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
247 @ftp ftp object class |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
248 |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
249 general utility functions |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
250 |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
251 geometry geometry algorithms |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
252 |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
253 help help subsystem functions |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
254 |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
255 image image processing |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
256 |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
257 io input/output functions |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
258 |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
259 linear-algebra linear algebra stuff |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
260 |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
261 miscellaneous stuff that doesn't fit anywhere else |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
262 |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
263 optimization zero finders and minimizers |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
264 |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
265 path functions for path manipulation |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
266 |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
267 pkg the package manager |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
268 |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
269 plot plotting functions |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
270 |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
271 polynomial polynomial manipulation |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
272 |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
273 prefs user-defined preferences |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
274 |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
275 set set manipulation |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
276 |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
277 signal signal processing |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
278 |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
279 sparse sparse matrix support |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
280 |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
281 specfun special mathematical functions |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
282 |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
283 special-matrix functions for generating special types of matrices |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
284 |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
285 startup initialization functions |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
286 |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
287 statistics statistical functions, distributions, and tests |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
288 |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
289 strings character string manipulation |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
290 |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
291 testfun unit testing |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
292 |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
293 time time and date functions |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
294 |
12139
2162104d40b1
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
295 |
2162104d40b1
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
296 test -- tests for the interpreter |
15198
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
297 |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
298 test_ .m fixed tests for the interpreter |
12139
2162104d40b1
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
299 |
15198
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
300 fntests.m script to run function tests embedded in C++ and .m |
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
301 files |
9946 | 302 |
12139
2162104d40b1
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
303 ---- |
2162104d40b1
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
304 John W. Eaton |
2162104d40b1
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
305 jwe@octave.org |
2162104d40b1
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
306 |
2162104d40b1
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
307 |
15921
d4671167972b
* etc/HACKING: Update with new gnulib info.
John W. Eaton <jwe@octave.org>
parents:
15512
diff
changeset
|
308 Last updated: Thu, 10 Jan 2013 10:46:41 EST |
13244
00c5d8d3ee00
Explain a bit more the src/ directory in HACKING file
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
12733
diff
changeset
|
309 |
12139
2162104d40b1
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
310 |
2162104d40b1
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
311 ################################################################################ |
2162104d40b1
Revise HACKING file and incorporate all of ROADMAP file.
Rik <octave@nomad.inbox5.com>
parents:
9977
diff
changeset
|
312 |
15198
c3d463c93604
* HACKING: Update for libinterp and libgui changes.
John W. Eaton <jwe@octave.org>
parents:
15194
diff
changeset
|
313 Copyright (C) 2009-2012 John W. Eaton |
9946 | 314 |
315 This file is part of Octave. | |
316 | |
317 Octave is free software; you can redistribute it and/or modify it | |
318 under the terms of the GNU General Public License as published by the | |
319 Free Software Foundation; either version 3 of the License, or (at | |
320 your option) any later version. | |
321 | |
322 Octave is distributed in the hope that it will be useful, but WITHOUT | |
323 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
324 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
325 for more details. | |
326 | |
327 You should have received a copy of the GNU General Public License | |
328 along with Octave; see the file COPYING. If not, see | |
329 <http://www.gnu.org/licenses/>. | |
330 | |
331 | |
332 This file was adapted for Octave from the HACKING file that is part of | |
333 GNU Bison, which contained the following Copyright notice: | |
334 | |
335 Copyright (C) 2002, 2003, 2004, 2005, 2007, 2008, 2009 | |
336 Free Software Foundation, Inc. | |
337 | |
338 This file is part of GNU Bison. | |
339 | |
340 This program is free software: you can redistribute it and/or modify | |
341 it under the terms of the GNU General Public License as published by | |
342 the Free Software Foundation, either version 3 of the License, or | |
343 (at your option) any later version. | |
344 | |
345 This program is distributed in the hope that it will be useful, | |
346 but WITHOUT ANY WARRANTY; without even the implied warranty of | |
347 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
348 GNU General Public License for more details. | |
349 | |
350 You should have received a copy of the GNU General Public License | |
351 along with this program. If not, see <http://www.gnu.org/licenses/>. |