Menu

Tree [3471f8] cmake tip /
 History

Read Only access


File Date Author Commit
 .github 2021-12-09 Markus Mützel Markus Mützel [ddd580] GitHub-CI: More standard way to use ccache on U...
 build-aux 2021-12-31 John W. Eaton John W. Eaton [fdc30b] eliminate code duplication in oct-conf-post.in....
 cmake 2022-01-06 Gene Harvey Gene Harvey [27a560] update CMake build to be compatible with Octave...
 doc 2022-01-06 Gene Harvey Gene Harvey [ca6f98] maint: Merge default branch.
 etc 2022-01-06 John W. Eaton John W. Eaton [2ace5c] maint: Merge stable to default.
 examples unknown
 libgnu-cmake 2021-12-11 Gene Harvey Gene Harvey [d072da] libgnu-cmake/bootstrap.conf: Ensure LF line end...
 libgui 2022-01-06 Gene Harvey Gene Harvey [ca6f98] maint: Merge default branch.
 libinterp 2022-01-13 Gene Harvey Gene Harvey [3471f8] add missing forward declaration headers to cmak...
 liboctave 2022-01-13 Gene Harvey Gene Harvey [3471f8] add missing forward declaration headers to cmak...
 m4 2021-12-28 John W. Eaton John W. Eaton [796f54] update Octave Project Developers copyright for ...
 scripts 2022-01-06 Gene Harvey Gene Harvey [27a560] update CMake build to be compatible with Octave...
 src 2022-01-06 Gene Harvey Gene Harvey [ca6f98] maint: Merge default branch.
 test 2022-01-06 Gene Harvey Gene Harvey [ca6f98] maint: Merge default branch.
 .dir-locals.el unknown
 .editorconfig 2019-08-07 Mike Miller Mike Miller [640ee0] add EditorConfig for default file encoding and ...
 .gitattributes 2021-06-01 Markus Mützel Markus Mützel [c6f9ff] .gitattributes: Add file to enforce correct lin...
 .hgignore 2021-11-24 Gene Harvey Gene Harvey [574a82] add missing CMake file
 .hgtags 2022-01-06 John W. Eaton John W. Eaton [c52c0e] Added tag rc-7-0-90 for changeset 347dbc9049d5
 CITATION 2022-01-06 John W. Eaton John W. Eaton [347dbc] bump version for first 7.1 release candidate
 CMakeLists.txt 2022-01-08 Gene Harvey Gene Harvey [ab920c] CMakeLists.txt: Generate the NEWS file.
 COPYING unknown
 COPYRIGHT.md unknown
 ChangeLog.cmake-gen 2021-11-19 Gene Harvey Gene Harvey [68d65b] add CMake support
 HG-ID.cmake-gen unknown
 Makefile.am 2021-12-31 John W. Eaton John W. Eaton [fdc30b] eliminate code duplication in oct-conf-post.in....
 README 2021-12-28 John W. Eaton John W. Eaton [796f54] update Octave Project Developers copyright for ...
 bootstrap unknown
 bootstrap.conf 2021-12-31 Markus Mützel Markus Mützel [5d379d] strcase-wrappers: Add wrappers for strcasecmp a...
 config.h.cmake-in 2021-11-24 Gene Harvey Gene Harvey [a4f0f0] update CMake for changes in the default branch ...
 configure.ac 2022-01-06 Markus Mützel Markus Mützel [684868] maint: Merge stable to default.
 oct-conf-post-private.in.h 2021-12-31 John W. Eaton John W. Eaton [fdc30b] eliminate code duplication in oct-conf-post.in....
 oct-conf-post-public.in.h 2021-12-31 John W. Eaton John W. Eaton [fdc30b] eliminate code duplication in oct-conf-post.in....
 octave-config.h.cmake-in 2021-11-24 Gene Harvey Gene Harvey [a4f0f0] update CMake for changes in the default branch ...
 octave.doap unknown
 run-octave-env.cmake-in 2021-12-10 Gene Harvey Gene Harvey [ef90cd] add support for usage of run-octave in the MSYS...
 run-octave-env.cmd.cmake-in 2021-12-10 Gene Harvey Gene Harvey [ef90cd] add support for usage of run-octave in the MSYS...
 run-octave.cmake-in 2021-12-10 Gene Harvey Gene Harvey [ef90cd] add support for usage of run-octave in the MSYS...
 run-octave.cmd.cmake-in unknown
 run-octave.in 2022-01-06 Gene Harvey Gene Harvey [ca6f98] maint: Merge default branch.

Read Me

GNU Octave -- a high-level language for numerical computations
==============================================================

Copyright (C) 1996-2022 The Octave Project Developers

See the file COPYRIGHT.md in the top-level directory of this
distribution or <https://octave.org/copyright/>.

Overview
--------

GNU Octave is a high-level interpreted language, primarily intended
for numerical computations.  It provides capabilities for the
numerical solution of linear and nonlinear problems, and for
performing other numerical experiments.  It also provides extensive
graphics capabilities for data visualization and manipulation.  GNU
Octave is normally used through its interactive interface (CLI and
GUI), but it can also be used to write non-interactive programs.
The GNU Octave language is quite similar to Matlab so that most
programs are easily portable.

GNU Octave is free software: you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

GNU Octave is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with Octave; see the file COPYING.  If not, see
<https://www.gnu.org/licenses/>.

Availability
------------

The latest released version of Octave is always available from
<https://ftp.gnu.org/gnu/octave/> and many mirror sites around the
world.  You may also find links to binary distributions at
<https://www.octave.org/download.html>.  The current development
sources may be found under the Source Code tab on
[Savannah](https://savannah.gnu.org/projects/octave/).

Installation
------------

Octave requires approximately 475 MB of disk storage to unpack and
compile from source (significantly more, 3.8 GB, if you compile with
debugging symbols).  Once installed, Octave requires approximately
75 MB of disk space (again, considerably more, 415 MB, if you don't
build shared libraries or the binaries and libraries include
debugging symbols).

To compile Octave, you will need a recent version of:

- [GNU Make](https://www.gnu.org/software/make/)
- [GNU G++](https://gcc.gnu.org/) or another C++11 compiler
- [GNU Fortran](https://gcc.gnu.org/fortran/), another Fortran 77
  compiler, or [f2c](http://www.netlib.org/f2c/)

Octave's Makefiles use features of GNU Make that are not present in
other versions of make.  If you use `f2c`, you will need a script
like `fort77` that works like a normal Fortran compiler by combining
`f2c` with your C compiler in a single script.

See the notes in the file `INSTALL.OCTAVE` of the Octave source
distribution for more detailed installation instructions.

Bugs and Patches
----------------

The file `BUGS` (or `doc/interpreter/bugs.txi`) explains the recommended
procedure for reporting bugs on the [bug tracker](https://bugs.octave.org)
or contributing patches; online documentation is also available
[here](https://www.gnu.org/software/octave/bugs.html).

Documentation
-------------

* [Octave's manual](https://www.octave.org/doc/interpreter/) is a
  comprehensive user guide covering introductive and more advanced
  topics.
* [Octave's wiki](https://wiki.octave.org) is a user community page,
  covering various topics and answering
  [FAQ](https://wiki.octave.org/FAQ).
* [Octave's Doxygen](https://www.octave.org/doxygen/) documentation
  explains the C++ class libraries.

Partially, the up-to-dateness of the documentation is lagging a bit
behind the development of the software.  If you notice omissions or
inconsistencies, please report them at our bug tracker.  Specific
suggestions for ways to improve Octave and its documentation are
always welcome.  Reports with patches are even more welcome.

Additional Information
----------------------

Up to date information about Octave is available on the WWW at
<https://www.octave.org>, or ask for help via email
<help@octave.org>.