# HG changeset patch # User Kai T. Ohlhus # Date 1653755116 -32400 # Node ID 2e13395adcc0543ab6fcceaf4a46b279e31b47d5 # Parent 7b528322279ec1f78cc50a8490436de13e53d31a Major design change, footer, texts. diff -r 7b528322279e -r 2e13395adcc0 _includes/sponsors.md --- a/_includes/sponsors.md Sat May 28 17:48:14 2022 +0900 +++ b/_includes/sponsors.md Sun May 29 01:25:16 2022 +0900 @@ -1,3 +1,1 @@ -- [Discourse](https://free.discourse.group/) - - [![Fosshost]({{ "/img/sponsor-fosshost.png" | relative_url }})](https://fosshost.org/) diff -r 7b528322279e -r 2e13395adcc0 _layouts/default.html --- a/_layouts/default.html Sat May 28 17:48:14 2022 +0900 +++ b/_layouts/default.html Sun May 29 01:25:16 2022 +0900 @@ -70,29 +70,40 @@ -
+
+
+ + {{ content }} - {{ content }} + +
+
-
+

+ + diff -r 7b528322279e -r 2e13395adcc0 css/app.css --- a/css/app.css Sat May 28 17:48:14 2022 +0900 +++ b/css/app.css Sun May 29 01:25:16 2022 +0900 @@ -1,7 +1,20 @@ /* Custom classes*/ +body { background-color: #333; } +div.white { + background-color: #FFF; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} + h3, h4 { margin-top: 1em; } -footer { margin-top: 2em; } +footer { + color: #FFF; + background-color: #333; +} .octave-logo { min-width: 160px; } .octave-logo a, @@ -34,8 +47,13 @@ margin: auto; } -.top-bar ul li a { color: #FFF; } -.top-bar ul li a:hover { background-color: #585858; } +.top-bar ul li a, +footer ul li a { color: #FFF; } +.top-bar ul li a:hover, +footer ul li a:hover { + color: #FFF; + background-color: #585858; +} .reveal img { width: 100%; } diff -r 7b528322279e -r 2e13395adcc0 pages/COPYRIGHT.md --- a/pages/COPYRIGHT.md Sat May 28 17:48:14 2022 +0900 +++ b/pages/COPYRIGHT.md Sun May 29 01:25:16 2022 +0900 @@ -1,6 +1,8 @@ --- layout: page title: Copyright +icon: +footer: true permalink: /copyright/ --- @@ -513,4 +515,5 @@ See also the list of contributors in the Octave manual (the file -doc/interpreter/contributors.in in the sources). +[doc/interpreter/contributors.in](https://hg.savannah.gnu.org/hgweb/octave/file/tip/doc/interpreter/contributors.in) +in the sources). diff -r 7b528322279e -r 2e13395adcc0 pages/about.md --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/pages/about.md Sun May 29 01:25:16 2022 +0900 @@ -0,0 +1,94 @@ +--- +layout: page +title: About +icon: +menu: true +permalink: about +--- + +GNU Octave is a high-level language, primarily intended for numerical +computations. +It provides a convenient command line interface for solving linear and +nonlinear problems numerically, +and for performing other numerical experiments using a language that is mostly +compatible with Matlab. +It may also be used as a batch-oriented language. + +Octave has extensive tools for solving common numerical linear algebra problems, +finding the roots of nonlinear equations, +integrating ordinary functions, +manipulating polynomials, +and integrating ordinary differential and differential-algebraic equations. +It is easily extensible and customizable via user-defined functions written in +Octave's own language, +or using dynamically loaded modules written in C++, C, Fortran, +or other languages. + +GNU Octave is also freely redistributable software. +You may redistribute it and/or modify it under the terms of the +[GNU General Public License (GPL)][GPL] as published by the +[Free Software Foundation](https://www.fsf.org/). + +Octave was written by [John W. Eaton](mailto:jwe@octave.org) and +[many others](https://hg.savannah.gnu.org/hgweb/octave/file/tip/doc/interpreter/contributors.in). +Because Octave is [free software](https://www.gnu.org/philosophy/free-sw.html) you are encouraged to help make Octave +more useful by writing and contributing additional functions for it, +and by reporting any problems you may have. + +### History + +Octave was originally conceived (in about 1988) to be companion software for an +undergraduate-level textbook on chemical reactor design being written by James +B. Rawlings of the University of Wisconsin-Madison and John G. Ekerdt of the +University of Texas. +We originally envisioned some very specialized tools for the solution of +chemical reactor design problems. +Later, +after seeing the limitations of that approach, +we opted to attempt to build a much more flexible tool. + +There were still some people who said that we should just be using Fortran +instead, +because it is the computer language of engineering, +but every time we had tried that, +the students spent far too much time trying to figure out why their Fortran +code failed and not enough time learning about chemical engineering. +We believed that with an interactive environment like Octave, +most students would be able to pick up the basics quickly, +and begin using it confidently in just a few hours. + +Full-time development began in the Spring of 1992. +The first alpha release was January 4, 1993, and version 1.0 was released +February 17, 1994. +Since then, Octave has been through several major revisions and is included +with many GNU/Linux distributions. +Octave was first reviewed in the July, 1997 issue of the +[Linux Journal](https://web.archive.org/web/20211107141537/https://www.linuxjournal.com/article/1225). + +Clearly, +Octave is now much more than just another courseware package with limited +utility beyond the classroom. +Although our initial goals were somewhat vague, +we knew that we wanted to create something that would enable students to solve +realistic problems, +and that they could use for many things other than chemical reactor design +problems. +Today, thousands of people worldwide are using Octave in teaching, +research, and commercial applications. + +Just about everyone thinks that the name Octave has something to do with music, +but it is actually the name of one of the author's former professor +[Octave Levenspiel](https://en.wikipedia.org/wiki/Octave_Levenspiel) +who wrote a famous textbook on chemical reaction engineering, +and who was also well known for his ability to do quick "back of the envelope" +calculations. +We hope that this software will make it possible for many people to do more +ambitious computations just as easily. + +Everyone is encouraged to share this software with others under the terms of +the [GNU General Public License (GPL)][GPL]. +You are also encouraged to help make Octave more useful by writing and +contributing additional functions for it, +and by reporting any problems you may have. + +[GPL]: https://www.gnu.org/copyleft/gpl.html diff -r 7b528322279e -r 2e13395adcc0 pages/bugs.md --- a/pages/bugs.md Sat May 28 17:48:14 2022 +0900 +++ b/pages/bugs.md Sun May 29 01:25:16 2022 +0900 @@ -5,4 +5,4 @@ redirect_to: support --- - + diff -r 7b528322279e -r 2e13395adcc0 pages/code-of-conduct.md --- a/pages/code-of-conduct.md Sat May 28 17:48:14 2022 +0900 +++ b/pages/code-of-conduct.md Sun May 29 01:25:16 2022 +0900 @@ -1,6 +1,12 @@ -# Contributor Covenant Code of Conduct +--- +layout: page +title: Code of Conduct +icon: +footer: true +permalink: standards +--- -## Our Pledge +### Our Pledge We as members, contributors, and leaders pledge to make participation in our community a harassment-free experience for everyone, regardless of age, body @@ -12,7 +18,7 @@ We pledge to act and interact in ways that contribute to an open, welcoming, diverse, inclusive, and healthy community. -## Our Standards +### Our Standards Examples of behavior that contributes to a positive environment for our community include: @@ -36,7 +42,7 @@ * Other conduct which could reasonably be considered inappropriate in a professional setting -## Enforcement Responsibilities +### Enforcement Responsibilities Community leaders are responsible for clarifying and enforcing our standards of acceptable behavior and will take appropriate and fair corrective action in @@ -48,7 +54,7 @@ not aligned to this Code of Conduct, and will communicate reasons for moderation decisions when appropriate. -## Scope +### Scope This Code of Conduct applies within all community spaces, and also applies when an individual is officially representing the community in public spaces. @@ -56,7 +62,7 @@ posting via an official social media account, or acting as an appointed representative at an online or offline event. -## Enforcement +### Enforcement Instances of abusive, harassing, or otherwise unacceptable behavior may be reported to the community leaders responsible for enforcement at @@ -66,12 +72,12 @@ All community leaders are obligated to respect the privacy and security of the reporter of any incident. -## Enforcement Guidelines +### Enforcement Guidelines Community leaders will follow these Community Impact Guidelines in determining the consequences for any action they deem in violation of this Code of Conduct: -### 1. Correction +#### 1. Correction **Community Impact**: Use of inappropriate language or other behavior deemed unprofessional or unwelcome in the community. @@ -80,7 +86,7 @@ clarity around the nature of the violation and an explanation of why the behavior was inappropriate. A public apology may be requested. -### 2. Warning +#### 2. Warning **Community Impact**: A violation through a single incident or series of actions. @@ -92,7 +98,7 @@ like social media. Violating these terms may lead to a temporary or permanent ban. -### 3. Temporary Ban +#### 3. Temporary Ban **Community Impact**: A serious violation of community standards, including sustained inappropriate behavior. @@ -103,7 +109,7 @@ with those enforcing the Code of Conduct, is allowed during this period. Violating these terms may lead to a permanent ban. -### 4. Permanent Ban +#### 4. Permanent Ban **Community Impact**: Demonstrating a pattern of violation of community standards, including sustained inappropriate behavior, harassment of an @@ -112,7 +118,7 @@ **Consequence**: A permanent ban from any sort of public interaction within the community. -## Attribution +### Attribution This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 2.0, available at diff -r 7b528322279e -r 2e13395adcc0 pages/donate.md --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/pages/donate.md Sun May 29 01:25:16 2022 +0900 @@ -0,0 +1,36 @@ +--- +layout: page +title: Donate +icon: +menu: true +permalink: donate +--- + +Octave is **free software** +used in countless research and production environments around the world. +The Octave project grew and improved for +[30 years]({{ "about.html" | relative_url }}) thanks to the effort of +[more than 400 volunteers](https://hg.savannah.gnu.org/hgweb/octave/file/tip/doc/interpreter/contributors.in), +and many private or corporate donations. + +**Your contribution helps to ensure that Octave will continue to improve.** + +- [FSF Donation Page](https://crm.fsf.org/civicrm/contribute/transact?reset=1&id=10) + -- The Free Software Foundation (FSF) is a 501(c)(3) nonprofit organization based in Boston, MA, USA +- [ Bitcoin](bitcoin:1E6HchBMX1EfiJQhSUanuF4VYKk552tEHF) + (1E6HchBMX1EfiJQhSUanuF4VYKk552tEHF) +- Please contact [John W. Eaton <jwe@octave.org>](mailto:jwe@octave.org) + by email, for additional information. + + +### Sponsors: + +  +{% include sponsors.md %} +  + +Please contact [John W. Eaton <jwe@octave.org>](mailto:jwe@octave.org) +to get listed here. +See also +[ commercial support]({{ "commercial-support.html" | relative_url }}) +options to implement the specific features. diff -r 7b528322279e -r 2e13395adcc0 pages/download.md --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/pages/download.md Sun May 29 01:25:16 2022 +0900 @@ -0,0 +1,140 @@ +--- +layout: page +title: Download +icon: +menu: true +permalink: download +--- + +
+ + GNU Octave 7.1.0 is the latest stable release. +   + (Release Notes: + 7.1.0) +
+ +
+ Source + GNU/Linux + BSD + macOS + MS Windows +
+ + +

 

+ +### Source {#source2} + +The latest released version of Octave is always available from + +- https://ftp.gnu.org/gnu/octave +- ftp://ftp.gnu.org/gnu/octave + +Please download from +[https://ftpmirror.gnu.org/octave](https://ftpmirror.gnu.org/octave), +which will redirect automatically to a nearby +[mirror site](https://www.gnu.org/order/ftp.html). + + +

 

+ +### GNU/Linux {#linux2} + +Packaged versions of Octave for GNU/Linux systems are provided by the +individual distributions described in the +[Octave wiki]({{ site.wiki_url }}/Category:Installation). +These packages are created by volunteers. +The delay between an Octave source release and the availability of a package +for a particular GNU/Linux distribution varies. + +Alternatively, +there are some distribution independent installation methods for more recent +versions of GNU Octave described in the +[Octave wiki]({{ site.wiki_url }}/Octave_for_GNU/Linux#Distribution_independent). + + +

 

+ +### BSD {#bsd2} + +Executable versions of Octave for BSD systems are provided by the individual +distributions. +Both [FreeBSD](https://www.freebsd.org/) and [OpenBSD](https://www.openbsd.org/) +have Octave packages. +These packages are created by volunteers and the Octave project has no control +over that process. + + +

 

+ +### macOS {#macos2} + +The [Octave Wiki]({{ site.wiki_url }}/Octave_for_macOS) has instructions for +installing Octave on macOS systems. +Octave is also available in third-party package managers such as +[Homebrew](https://brew.sh/) and [MacPorts](https://www.macports.org). + + +

 

+ +### Microsoft Windows {#ms-windows2} + +
+Note: All installers below bundle several Octave packages +so they don't have to be installed separately. +After installation type pkg list to list them.
+Read more. + + + +
+ +- Windows-64 (recommended) + - [octave-7.1.0-w64-installer.exe](https://ftpmirror.gnu.org/octave/windows/octave-7.1.0-w64-installer.exe) + (~ 380 MB) + [[signature]](https://ftpmirror.gnu.org/octave/windows/octave-7.1.0-w64-installer.exe.sig) + - [octave-7.1.0-w64.7z](https://ftpmirror.gnu.org/octave/windows/octave-7.1.0-w64.7z) + (~ 375 MB) + [[signature]](https://ftpmirror.gnu.org/octave/windows/octave-7.1.0-w64.7z.sig) + - [octave-7.1.0-w64.zip](https://ftpmirror.gnu.org/octave/windows/octave-7.1.0-w64.zip) + (~ 660 MB) + [[signature]](https://ftpmirror.gnu.org/octave/windows/octave-7.1.0-w64.zip.sig) + +

+ +- Windows-32 (old computers) + - [octave-7.1.0-w32-installer.exe](https://ftpmirror.gnu.org/octave/windows/octave-7.1.0-w32-installer.exe) + (~ 380 MB) + [[signature]](https://ftpmirror.gnu.org/octave/windows/octave-7.1.0-w32-installer.exe.sig) + - [octave-7.1.0-w32.7z](https://ftpmirror.gnu.org/octave/windows/octave-7.1.0-w32.7z) + (~ 375 MB) + [[signature]](https://ftpmirror.gnu.org/octave/windows/octave-7.1.0-w32.7z.sig) + - [octave-7.1.0-w32.zip](https://ftpmirror.gnu.org/octave/windows/octave-7.1.0-w32.zip) + (~ 650 MB) + [[signature]](https://ftpmirror.gnu.org/octave/windows/octave-7.1.0-w32.zip.sig) + +

+ +- Windows-64 (64-bit linear algebra for large data) +
+ Unless your computer has more than ~32GB of memory + and you need to solve linear algebra problems + with arrays containing more than ~2 billion elements, this + version will offer no advantage over the recommended Windows-64 + version above. + + + - [octave-7.1.0-w64-64-installer.exe](https://ftpmirror.gnu.org/octave/windows/octave-7.1.0-w64-64-installer.exe) + (~ 380 MB) + [[signature]](https://ftpmirror.gnu.org/octave/windows/octave-7.1.0-w64-64-installer.exe.sig) + - [octave-7.1.0-w64-64.7z](https://ftpmirror.gnu.org/octave/windows/octave-7.1.0-w64-64.7z) + (~ 375 MB) + [[signature]](https://ftpmirror.gnu.org/octave/windows/octave-7.1.0-w64-64.7z.sig) + - [octave-7.1.0-w64-64.zip](https://ftpmirror.gnu.org/octave/windows/octave-7.1.0-w64-64.zip) + (~ 660 MB) + [[signature]](https://ftpmirror.gnu.org/octave/windows/octave-7.1.0-w64-64.zip.sig) + +All Windows binaries with corresponding source code can be downloaded from +[https://ftpmirror.gnu.org/octave/windows/](https://ftpmirror.gnu.org/octave/windows/). diff -r 7b528322279e -r 2e13395adcc0 pages/get-involved.md --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/pages/get-involved.md Sun May 29 01:25:16 2022 +0900 @@ -0,0 +1,44 @@ +--- +layout: page +title: Get Involved +icon: +menu: true +permalink: get-involved +--- + +**What would you like to work on?** + +We always need more help improving Octave +and there are many ways you can contribute. +You can help by: +- answering questions on [Discourse]({{ site.discourse_url }}), +- fixing [Octave bugs]({{ site.bugs_url }}), +- developing new features, +- writing Octave packages, +- ... + +For more inspiration, +in the Octave wiki there is a +[list of possible projects]({{ site.wiki_url }}/Projects) +and a [Developer FAQ]({{ site.wiki_url }}/Developer_FAQ). + +Discuss your ideas with us on [Discourse]({{ site.discourse_url }}) +("maintainers" category) or on our IRC +[Libera `#octave` channel](https://web.libera.chat/#octave). + + +### Get the Development Sources + +The latest development sources of GNU Octave are available via +[Mercurial](https://www.mercurial-scm.org/) (hg). +The primary repository address is +[https://www.octave.org/hg/octave](https://www.octave.org/hg/octave), +which currently redirects to +[https://hg.savannah.gnu.org/hgweb/octave](https://hg.savannah.gnu.org/hgweb/octave). +You obtain the latest development version of Octave sources with the following +command: +``` +hg clone https://www.octave.org/hg/octave +``` +The [Developer FAQ]({{ site.wiki_url }}/Developer_FAQ) on the Octave wiki +contains more detailed and recent information about Octave development. diff -r 7b528322279e -r 2e13395adcc0 pages/governance.md --- a/pages/governance.md Sat May 28 17:48:14 2022 +0900 +++ b/pages/governance.md Sun May 29 01:25:16 2022 +0900 @@ -1,41 +1,49 @@ -# Octave Governance +--- +layout: page +title: Governance +icon: +footer: true +permalink: governance +--- This page should clarify about the various entities and actors around the GNU Octave programming language. -## GNU Octave +### GNU Octave -The GNU Octave project was initialized 1992 by **John W. Eaton** . -It consists of [some code](https://www.octave.org/hg/octave) +The **GNU Octave** project was initialized 1992 by +[John W. Eaton <jwe@octave.org>](mailto:jwe@octave.org). +It consists of a +[software source code repository](https://www.octave.org/hg/octave) and a community of people who work on that code. The most clear cut line that can be drawn is that there is a [set of people](https://savannah.gnu.org/project/memberlist.php?group=octave) -who have commit access to the GNU Octave Savannah project: +who have commit access to the source code repository: there are currently 24 committers (10 active and 14 dormant). -This set of people doesn’t really define the project, however, -since there are many people who are prolific contributors to the GNU Octave -ecosystem but who do not have +This set of people doesn’t really define the entire project. +Additionally, there are many people who are prolific contributors +to the GNU Octave ecosystem but who do not have “[commit bit](https://en.wikipedia.org/wiki/Committer#Commit_bit).” The communal nature of open-source makes it difficult to precisely define where the GNU Octave project ends and the greater community begins, which is exactly how we like it. +Finally, +most development and donation spending decisions are made by or agreed with +John W. Eaton. -Until the present day, -most final development decisions are made or agreed with by John W. Eaton. - -## Free Software Foundation (FSF) +### Free Software Foundation (FSF) The FSF is a US 501(c)(3) nonprofit organization promoting computer user freedom. +With the help of the FSF, +both individuals and corporations have the opportunity to +[donate to the GNU Octave project](https://my.fsf.org/civicrm/contribute/transact?reset=1&id=10). -With the help of the FSF, both indivials and corporations have the opportunity to -[donate to the GNU Octave project](https://my.fsf.org/civicrm/contribute/transact?reset=1&id=10). Despite the free usage of the FSF infrastructure for distributing -the GNU Octave source code. +the GNU Octave source code, +the project does not receive any direct or indirect +monetary funding by the FSF. -The GNU Octave project does not receive any direct or indirect -monetary fundings by the FSF. - -## Related Organizations With No Governance Role +### Related organizations with no governance role There are organizations that people sometimes mistakenly believe have some kind of official control over the GNU Octave project. @@ -45,14 +53,14 @@ nor any governance capacity with respect to the project. Individuals who have some control over the project and happen to belong to these organizations, -have that control as individuals and not as members of those organizations -and takes the separation of those roles quite seriously. +have that control as individuals and not as members of those organizations. +Those individuals take the separation of those roles quite seriously. -### Octave Forge and Octave Packages +#### Octave Forge and Octave Packages **Octave Forge** is the former collection -of software packages, that can be easily installed and used in GNU Octave. -The Octave Sourceforge project was initiated in 2000 +of software packages, that can be easily installed and used with GNU Octave. +The Octave SourceForge project was initiated in 2000 and active development stopped in 2018. New packages are not accepted, but existing packages are still maintained. The project lists [56 members](https://sourceforge.net/p/octave/_members/) @@ -60,26 +68,25 @@ but not the source code of GNU Octave itself. **Octave Packages** is another -collection of Octave packages and intended as the successor of **Octave Forge**. -New packages are accepted here and the development is independent of GNU Octave itself. -Until today full support by Octave's package manager is not given, however, -it is a fully functional index for Octave packages. +collection of Octave packages and intended successor of **Octave Forge**. +New packages are accepted here and the development of Octave packages +is independent of GNU Octave itself. -### GitHub Organization +#### GitHub Organization The GitHub Organization was established around 2020. It is a loose connection of currently [27 members](https://github.com/orgs/gnu-octave/people) (10 active and 14 dormant) -developing software intended to be used with GNU Octave, +developing software intended to be used with GNU Octave +(including **Octave Packages**), but not the source code of GNU Octave itself. -## Questions +### Questions -If you have questions about GNU Octave's governance structure, -please reach out via email to . +If you have any questions about GNU Octave's governance structure, +please reach out via email to [John W. Eaton <jwe@octave.org>](mailto:jwe@octave.org). This page is inspired by the [JuliaLang project](https://julialang.org/governance/). - diff -r 7b528322279e -r 2e13395adcc0 pages/index.md --- a/pages/index.md Sat May 28 17:48:14 2022 +0900 +++ b/pages/index.md Sun May 29 01:25:16 2022 +0900 @@ -109,11 +109,11 @@ hg clone https://www.octave.org/hg/octave ``` -### Sponsors +### [Sponsors]({{ "/donate.html" | relative_url }}) -We thank our regular sponsors: - +  {% include sponsors.md %} +  ### [News]({{ "/news.html" | relative_url }}) diff -r 7b528322279e -r 2e13395adcc0 pages/license.md --- a/pages/license.md Sat May 28 17:48:14 2022 +0900 +++ b/pages/license.md Sun May 29 01:25:16 2022 +0900 @@ -1,34 +1,8 @@ --- -layout: page +layout: redirect title: License permalink: license +redirect_to: copyright --- -The source code for Octave is freely redistributable under the -terms of the [GNU General Public License (GPL)][1] as published by -the [Free Software Foundation][2]. - -Simply put, the GPL says that anyone who redistributes the -software, with or without changes, must pass along the freedom to -further copy and change it. By distributing the complete source -code for GNU Octave under the terms of the GPL, we guarantee that -you and all other users will have the freedom to redistribute and -change Octave. - -Releasing the source code for Octave has another benefit as well. -By having access to all of the source code for a mathematical -system like Octave, you have the ability to see *exactly* -how each and every computation is performed. There are no black -boxes that hide the details of any calculation. - -Although enhancements to Octave that are written as function files -in Octave's scripting language are not required to be -redistributed under the terms of the GPL, we encourage you to -release your enhancements to Octave under the same terms for the -benefit of all users. We also encourage you to -[get involved with the Octave project][3] and submit your changes -for inclusion in future versions of Octave. - -[1]: https://www.gnu.org/copyleft/gpl.html -[2]: https://www.fsf.org/ -[3]: {{ "get-involved.html" | relative_url }} + diff -r 7b528322279e -r 2e13395adcc0 pages/menu/about.md --- a/pages/menu/about.md Sat May 28 17:48:14 2022 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,95 +0,0 @@ ---- -layout: page -title: About -icon: -menu: true -permalink: about ---- - -GNU Octave is a high-level language, primarily intended for numerical -computations. -It provides a convenient command line interface for solving linear and -nonlinear problems numerically, -and for performing other numerical experiments using a language that is mostly -compatible with Matlab. -It may also be used as a batch-oriented language. - -Octave has extensive tools for solving common numerical linear algebra problems, -finding the roots of nonlinear equations, -integrating ordinary functions, -manipulating polynomials, -and integrating ordinary differential and differential-algebraic equations. -It is easily extensible and customizable via user-defined functions written in -Octave's own language, -or using dynamically loaded modules written in C++, C, Fortran, -or other languages. - -GNU Octave is also freely redistributable software. -You may redistribute it and/or modify it under the terms of the -[GNU General Public License (GPL)][GPL] as published by the -[Free Software Foundation](https://www.fsf.org/). - -Octave was written by [John W. Eaton](mailto:jwe@octave.org) and -[many others](https://hg.savannah.gnu.org/hgweb/octave/file/tip/doc/interpreter/contributors.in). -Because Octave is [free software](https://www.gnu.org/philosophy/free-sw.html) you are encouraged to help make Octave -more useful by writing and contributing additional functions for it, -and by reporting any problems you may have. - - -## History - -Octave was originally conceived (in about 1988) to be companion software for an -undergraduate-level textbook on chemical reactor design being written by James -B. Rawlings of the University of Wisconsin-Madison and John G. Ekerdt of the -University of Texas. -We originally envisioned some very specialized tools for the solution of -chemical reactor design problems. -Later, -after seeing the limitations of that approach, -we opted to attempt to build a much more flexible tool. - -There were still some people who said that we should just be using Fortran -instead, -because it is the computer language of engineering, -but every time we had tried that, -the students spent far too much time trying to figure out why their Fortran -code failed and not enough time learning about chemical engineering. -We believed that with an interactive environment like Octave, -most students would be able to pick up the basics quickly, -and begin using it confidently in just a few hours. - -Full-time development began in the Spring of 1992. -The first alpha release was January 4, 1993, and version 1.0 was released -February 17, 1994. -Since then, Octave has been through several major revisions and is included -with many GNU/Linux distributions. -Octave was first reviewed in the July, 1997 issue of the -[Linux Journal](https://web.archive.org/web/20211107141537/https://www.linuxjournal.com/article/1225). - -Clearly, -Octave is now much more than just another courseware package with limited -utility beyond the classroom. -Although our initial goals were somewhat vague, -we knew that we wanted to create something that would enable students to solve -realistic problems, -and that they could use for many things other than chemical reactor design -problems. -Today, thousands of people worldwide are using Octave in teaching, -research, and commercial applications. - -Just about everyone thinks that the name Octave has something to do with music, -but it is actually the name of one of the author's former professor -[Octave Levenspiel](https://en.wikipedia.org/wiki/Octave_Levenspiel) -who wrote a famous textbook on chemical reaction engineering, -and who was also well known for his ability to do quick "back of the envelope" -calculations. -We hope that this software will make it possible for many people to do more -ambitious computations just as easily. - -Everyone is encouraged to share this software with others under the terms of -the [GNU General Public License (GPL)][GPL]. -You are also encouraged to help make Octave more useful by writing and -contributing additional functions for it, -and by reporting any problems you may have. - -[GPL]: https://www.gnu.org/copyleft/gpl.html diff -r 7b528322279e -r 2e13395adcc0 pages/menu/donate.md --- a/pages/menu/donate.md Sat May 28 17:48:14 2022 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,33 +0,0 @@ ---- -layout: page -title: Donate -icon: -menu: true -permalink: donate ---- - -Octave is **free software** -used in countless research and production environments around the globe. - -All what Octave has become in the past -[30 years]({{ "about.html" | relative_url }}) is thanks to the effort of -[over 400 volunteers](https://hg.savannah.gnu.org/hgweb/octave/file/tip/doc/interpreter/contributors.in), -and private donations. - -**Your contribution helps to ensure that Octave will continue to improve.** - -- [FSF Donation Page](https://crm.fsf.org/civicrm/contribute/transact?reset=1&id=10) - -- The Free Software Foundation (FSF) is a 501(c)(3) nonprofit organization based in Boston, MA, USA -- [ Bitcoin](bitcoin:1E6HchBMX1EfiJQhSUanuF4VYKk552tEHF) - (1E6HchBMX1EfiJQhSUanuF4VYKk552tEHF) -- Please contact [John W. Eaton <jwe@octave.org>](mailto:jwe@octave.org) - by email, for additional information. - -See also -[ commercial support]({{ "commercial-support.html" | relative_url }}) -options to implement the specific features. - - -### We thank our regular sponsors: - -{% include sponsors.md %} diff -r 7b528322279e -r 2e13395adcc0 pages/menu/download.md --- a/pages/menu/download.md Sat May 28 17:48:14 2022 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,140 +0,0 @@ ---- -layout: page -title: Download -icon: -menu: true -permalink: download ---- - -
- - GNU Octave 7.1.0 is the latest stable release. -   - (Release Notes: - 7.1.0) -
- - - - -

 

- -### Source {#source2} - -The latest released version of Octave is always available from - -- https://ftp.gnu.org/gnu/octave -- ftp://ftp.gnu.org/gnu/octave - -Please download from -[https://ftpmirror.gnu.org/octave](https://ftpmirror.gnu.org/octave), -which will redirect automatically to a nearby -[mirror site](https://www.gnu.org/order/ftp.html). - - -

 

- -### GNU/Linux {#linux2} - -Packaged versions of Octave for GNU/Linux systems are provided by the -individual distributions described in the -[Octave wiki]({{ site.wiki_url }}/Category:Installation). -These packages are created by volunteers. -The delay between an Octave source release and the availability of a package -for a particular GNU/Linux distribution varies. - -Alternatively, -there are some distribution independent installation methods for more recent -versions of GNU Octave described in the -[Octave wiki]({{ site.wiki_url }}/Octave_for_GNU/Linux#Distribution_independent). - - -

 

- -### BSD {#bsd2} - -Executable versions of Octave for BSD systems are provided by the individual -distributions. -Both [FreeBSD](https://www.freebsd.org/) and [OpenBSD](https://www.openbsd.org/) -have Octave packages. -These packages are created by volunteers and the Octave project has no control -over that process. - - -

 

- -### macOS {#macos2} - -The [Octave Wiki]({{ site.wiki_url }}/Octave_for_macOS) has instructions for -installing Octave on macOS systems. -Octave is also available in third-party package managers such as -[Homebrew](https://brew.sh/) and [MacPorts](https://www.macports.org). - - -

 

- -### Microsoft Windows {#ms-windows2} - -
-Note: All installers below bundle several Octave packages -so they don't have to be installed separately. -After installation type pkg list to list them.
-Read more. - - - -
- -- Windows-64 (recommended) - - [octave-7.1.0-w64-installer.exe](https://ftpmirror.gnu.org/octave/windows/octave-7.1.0-w64-installer.exe) - (~ 380 MB) - [[signature]](https://ftpmirror.gnu.org/octave/windows/octave-7.1.0-w64-installer.exe.sig) - - [octave-7.1.0-w64.7z](https://ftpmirror.gnu.org/octave/windows/octave-7.1.0-w64.7z) - (~ 375 MB) - [[signature]](https://ftpmirror.gnu.org/octave/windows/octave-7.1.0-w64.7z.sig) - - [octave-7.1.0-w64.zip](https://ftpmirror.gnu.org/octave/windows/octave-7.1.0-w64.zip) - (~ 660 MB) - [[signature]](https://ftpmirror.gnu.org/octave/windows/octave-7.1.0-w64.zip.sig) - -

- -- Windows-32 (old computers) - - [octave-7.1.0-w32-installer.exe](https://ftpmirror.gnu.org/octave/windows/octave-7.1.0-w32-installer.exe) - (~ 380 MB) - [[signature]](https://ftpmirror.gnu.org/octave/windows/octave-7.1.0-w32-installer.exe.sig) - - [octave-7.1.0-w32.7z](https://ftpmirror.gnu.org/octave/windows/octave-7.1.0-w32.7z) - (~ 375 MB) - [[signature]](https://ftpmirror.gnu.org/octave/windows/octave-7.1.0-w32.7z.sig) - - [octave-7.1.0-w32.zip](https://ftpmirror.gnu.org/octave/windows/octave-7.1.0-w32.zip) - (~ 650 MB) - [[signature]](https://ftpmirror.gnu.org/octave/windows/octave-7.1.0-w32.zip.sig) - -

- -- Windows-64 (64-bit linear algebra for large data) -
- Unless your computer has more than ~32GB of memory - and you need to solve linear algebra problems - with arrays containing more than ~2 billion elements, this - version will offer no advantage over the recommended Windows-64 - version above. - - - - [octave-7.1.0-w64-64-installer.exe](https://ftpmirror.gnu.org/octave/windows/octave-7.1.0-w64-64-installer.exe) - (~ 380 MB) - [[signature]](https://ftpmirror.gnu.org/octave/windows/octave-7.1.0-w64-64-installer.exe.sig) - - [octave-7.1.0-w64-64.7z](https://ftpmirror.gnu.org/octave/windows/octave-7.1.0-w64-64.7z) - (~ 375 MB) - [[signature]](https://ftpmirror.gnu.org/octave/windows/octave-7.1.0-w64-64.7z.sig) - - [octave-7.1.0-w64-64.zip](https://ftpmirror.gnu.org/octave/windows/octave-7.1.0-w64-64.zip) - (~ 660 MB) - [[signature]](https://ftpmirror.gnu.org/octave/windows/octave-7.1.0-w64-64.zip.sig) - -All Windows binaries with corresponding source code can be downloaded from -[https://ftpmirror.gnu.org/octave/windows/](https://ftpmirror.gnu.org/octave/windows/). diff -r 7b528322279e -r 2e13395adcc0 pages/menu/get-involved.md --- a/pages/menu/get-involved.md Sat May 28 17:48:14 2022 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,44 +0,0 @@ ---- -layout: page -title: Get Involved -icon: -menu: true -permalink: get-involved ---- - -**What would you like to work on?** - -We always need more help improving Octave -and there are many ways you can contribute. -You can help by: -- answering questions on [Discourse]({{ site.discourse_url }}), -- fixing [Octave bugs]({{ site.bugs_url }}), -- developing new features, -- writing Octave packages, -- ... - -For more inspiration, -in the Octave wiki there is a -[list of possible projects]({{ site.wiki_url }}/Projects) -and a [Developer FAQ]({{ site.wiki_url }}/Developer_FAQ). - -Discuss your ideas with us on [Discourse]({{ site.discourse_url }}) -("maintainers" category) or on our IRC -[Libera `#octave` channel](https://web.libera.chat/#octave). - - -### Get the Development Sources - -The latest development sources of GNU Octave are available via -[Mercurial](https://www.mercurial-scm.org/) (hg). -The primary repository address is -[https://www.octave.org/hg/octave](https://www.octave.org/hg/octave), -which currently redirects to -[https://hg.savannah.gnu.org/hgweb/octave](https://hg.savannah.gnu.org/hgweb/octave). -You obtain the latest development version of Octave sources with the following -command: -``` -hg clone https://www.octave.org/hg/octave -``` -The [Developer FAQ]({{ site.wiki_url }}/Developer_FAQ) on the Octave wiki -contains more detailed and recent information about Octave development. diff -r 7b528322279e -r 2e13395adcc0 pages/menu/support.md --- a/pages/menu/support.md Sat May 28 17:48:14 2022 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,118 +0,0 @@ ---- -layout: page -title: Support -icon: -menu: true -permalink: support ---- - -#### Read the **GNU Octave Manual** - -
-- [ Web version]({{ site.docs_url }}) -- [ PDF version]({{ "octave.pdf" | relative_url }}) -- Type `doc` inside Octave -
- - -#### [Octave Wiki]({{ site.wiki_url }}) - -
-Find [Frequently Asked Questions (FAQ)]({{ site.faq_url }}) -
- -#### User community - -
-The Octave user community is a loosely organized association of **volunteers**. -Your interactions with the community will be better if you have the -[right expectations about the support options]({{ "support-expectations.html" | relative_url }}) -available to you. -
- -
-- [ **Discourse**]({{ site.discourse_url }}) -- - the major communication platform for Octave users and developers. -- **IRC**: Chat with users and developers on the - [Libera `#octave` channel](https://web.libera.chat/#octave). -- Browse the old - [**mailing list archives**](https://lists.gnu.org/archive/html/help-octave/). -
- - -#### [Commercial support]({{ "commercial-support.html" | relative_url }}) - -
-- Setup assistance -- Custom feature implementation -
- -#### Report a bug - -GNU Octave uses the bug tracker at [GNU Savannah]({{ site.bugs_url }}). -There you can -[ report a new bug](https://savannah.gnu.org/bugs/?group=octave&func=additem), -[ browse recent bugs]({{ site.bugs_url }}), -or [ search for bugs](https://savannah.gnu.org/bugs/?group=octave&func=search). - - - Savannah bug report - - -1. **Is the bug already known?** - - [ Search for already reported bugs](https://savannah.gnu.org/bugs/?group=octave&func=search) - at the bug tracker first. - If you your problem **does not appear** to be known, - then you should report the problem. - -2. **Is it really a bug?** - - - If Octave **crashes**, for any input whatever, that is a bug. - Reliable interpreters never crash. - - If Octave produces **incorrect results**, for any input whatever, - that is a bug. - - If Octave produces an **error message** for **valid input**, that is a bug. - - If Octave produces **no error message** for **invalid input**, - that is a bug. - -

- -3. **Missing function in Octave** - - If a function exists in Matlab, but not in Octave, this is **not** a bug. - - - The function might already be - [part of an Octave package]({{ site.sourceforge_url }}/functions_by_alpha.php). - - You may file a **feature request** for it on the bug tracker. - -

- - Please be aware that it might take **several months** - until for new features become part of Octave. - Consider [ commercial support]({{ "commercial-support.html" | relative_url }}) - if you don't want to wait that long. - -4. **Make your bug report count** - - - **Report all the facts:**
- Include all information that make it possible to fix the bug. - If you are not sure whether to state a fact or leave it out, state it. - This information includes your **operating system**, **Octave version**, - **exact error message** or **exact output**. - - **Give a short, specific, complete example:**
- Avoid: pseudocode, uninitialized variables, - calls to unattached scripts or functions. - - **Justify your expectations briefly:**
- Although it might seem obvious to you, - someone examining the problem might not know what result you consider - correct. - - -#### Sending Patches for Octave - -If you have a suggested fix for a bug, -please attach it to your report in the tracker. -Your patch is more likely to be reviewed if you follow the guidelines from the -Octave Wiki about the [creation of changesets]({{ site.wiki_url }}/Mercurial). diff -r 7b528322279e -r 2e13395adcc0 pages/news.md --- a/pages/news.md Sat May 28 17:48:14 2022 +0900 +++ b/pages/news.md Sun May 29 01:25:16 2022 +0900 @@ -2,7 +2,7 @@ layout: page title: News icon: -permalink: news.html +permalink: news --- {% for post in site.posts %} diff -r 7b528322279e -r 2e13395adcc0 pages/support-expectations.md --- a/pages/support-expectations.md Sat May 28 17:48:14 2022 +0900 +++ b/pages/support-expectations.md Sun May 29 01:25:16 2022 +0900 @@ -1,6 +1,7 @@ --- layout: page title: Support Expectations +icon: permalink: support-expectations --- diff -r 7b528322279e -r 2e13395adcc0 pages/support.md --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/pages/support.md Sun May 29 01:25:16 2022 +0900 @@ -0,0 +1,118 @@ +--- +layout: page +title: Support +icon: +menu: true +permalink: support +--- + +#### Read the **GNU Octave Manual** + +
+- [ Web version]({{ site.docs_url }}) +- [ PDF version]({{ "octave.pdf" | relative_url }}) +- Type `doc` inside Octave +
+ + +#### [Octave Wiki]({{ site.wiki_url }}) + +
+Find [Frequently Asked Questions (FAQ)]({{ site.faq_url }}) +
+ +#### User community + +
+The Octave user community is a loosely organized association of **volunteers**. +Your interactions with the community will be better if you have the +[right expectations about the support options]({{ "support-expectations.html" | relative_url }}) +available to you. +
+ +
+- [ **Discourse**]({{ site.discourse_url }}) -- + the major communication platform for Octave users and developers. +- **IRC**: Chat with users and developers on the + [Libera `#octave` channel](https://web.libera.chat/#octave). +- Browse the old + [**mailing list archives**](https://lists.gnu.org/archive/html/help-octave/). +
+ + +#### [Commercial support]({{ "commercial-support.html" | relative_url }}) + +
+- Setup assistance +- Custom feature implementation +
+ +#### Report a bug + +GNU Octave uses the bug tracker at [GNU Savannah]({{ site.bugs_url }}). +There you can +[ report a new bug](https://savannah.gnu.org/bugs/?group=octave&func=additem), +[ browse recent bugs]({{ site.bugs_url }}), +or [ search for bugs](https://savannah.gnu.org/bugs/?group=octave&func=search). + + + Savannah bug report + + +1. **Is the bug already known?** + + [ Search for already reported bugs](https://savannah.gnu.org/bugs/?group=octave&func=search) + at the bug tracker first. + If you your problem **does not appear** to be known, + then you should report the problem. + +2. **Is it really a bug?** + + - If Octave **crashes**, for any input whatever, that is a bug. + Reliable interpreters never crash. + - If Octave produces **incorrect results**, for any input whatever, + that is a bug. + - If Octave produces an **error message** for **valid input**, that is a bug. + - If Octave produces **no error message** for **invalid input**, + that is a bug. + +

+ +3. **Missing function in Octave** + + If a function exists in Matlab, but not in Octave, this is **not** a bug. + + - The function might already be + [part of an Octave package]({{ site.sourceforge_url }}/functions_by_alpha.php). + - You may file a **feature request** for it on the bug tracker. + +

+ + Please be aware that it might take **several months** + until for new features become part of Octave. + Consider [ commercial support]({{ "commercial-support.html" | relative_url }}) + if you don't want to wait that long. + +4. **Make your bug report count** + + - **Report all the facts:**
+ Include all information that make it possible to fix the bug. + If you are not sure whether to state a fact or leave it out, state it. + This information includes your **operating system**, **Octave version**, + **exact error message** or **exact output**. + - **Give a short, specific, complete example:**
+ Avoid: pseudocode, uninitialized variables, + calls to unattached scripts or functions. + - **Justify your expectations briefly:**
+ Although it might seem obvious to you, + someone examining the problem might not know what result you consider + correct. + + +#### Sending Patches for Octave + +If you have a suggested fix for a bug, +please attach it to your report in the tracker. +Your patch is more likely to be reviewed if you follow the guidelines from the +Octave Wiki about the [creation of changesets]({{ site.wiki_url }}/Mercurial).