https://wiki.octave.org/wiki/api.php?action=feedcontributions&user=Siko1056&feedformat=atom
Octave - User contributions [en]
2024-03-28T14:41:46Z
User contributions
MediaWiki 1.39.2
https://wiki.octave.org/wiki/index.php?title=9.1_Release_Checklist&diff=15085
9.1 Release Checklist
2024-03-17T14:51:55Z
<p>Siko1056: /* ๐ข Announce final release */</p>
<hr />
<div>{{Note|'''Timeline''' (tentative)<br />
* 2023-11-22 ๐ Release Kick-off โฝ (default branch merged to stable)<br />
* 2024-02-07 ๐ ๏ธ 1st release candidate '''9.0.90''' on https://alpha.gnu.org/gnu/octave/<br />
* 2024-03-14 ๐ Final Release ๐ '''9.1.0''' on https://ftp.gnu.org/gnu/octave/}}<br />
<br />
:Please use <code>&lt;strike&gt; &lt;/strike&gt;</code> to mark items below as done.<br />
<br />
== ๐ Kick-off โฝ ==<br />
<br />
=== <strike> ๐ข Call for bug reports </strike> ===<br />
:Completion Date: 2023-11-24<br />
* WON'T DO <strike> Put out a general call for reports on [https://octave.discourse.group/ Octave Discourse] for all outstanding unreported known bugs. </strike><br />
* <strike> Create Savannah tag '''9.0.90''' on bug tracker. </strike><br />
* Mark items that should be fixed for the release with this tag.<br />
* Bug overview at https://octave.space/savannah/ .<br />
<br />
=== ๐ข Update GUI translation files ===<br />
:Completion Date: 2023-12-22<br />
* <strike> Call for updates that might change GUI strings. </strike><br />
* String freeze date: 2023-12-03<br />
* <strike> Update language translation files (*.ts). </strike><br />
* <strike> Create issue report on Savannah as a centralized location for uploading files. bug {{bug|64982}} </strike><br />
* <strike> Call for translations for GUI strings on maintainers@octave.org, CC-ing the translators (see [https://hg.savannah.gnu.org/hgweb/octave/file/tip/libgui/languages/translators list of translators]). [https://lists.gnu.org/archive/html/octave-maintainers/2023-11/msg00004.html message in mailing list archive] </strike><br />
* <strike> Collect and push all translated files. </strike><br />
<br />
=== <strike> โ๏ธ Update gnulib to latest version </strike> ===<br />
:Completion Date: 2023-11-19<br />
: <strike> Must occur first as it could resolve existing, or create new, bug reports. You should run <code>./bootstrap</code> in the source tree after updating to the new gnulib version. </strike><br />
<br />
=== โ๏ธ GPL License activities ===<br />
:Completion Date: <br />
* <strike> Update copyright statements for all source controlled files. </strike><br />
* Update dates in any other locations (launch message, <strike> CITATION </strike>, MXE files, etc.). <br />
* <strike> Add any new contributors to {{Path|doc/interpreter/contributors.in}} who wish to be mentioned (don't add them without permission). </strike><br />
<br />
=== โ
Style-check code base ===<br />
:Completion Date: 2023-12-12<br />
: <strike> This will produce lots of whitespace changes, but no behavior changes. '''Must occur after patches have been added''', since whitespace changes can prevent patches from applying. </strike><br />
* <strike> [[Octave style guide|m-file style check]] </strike><br />
* <strike> [[C++ style guide|C++ style check]] </strike><br />
<br />
=== ๐ Review documentation ===<br />
:Completion Date: <br />
* <strike> Grammar check documentation. </strike> <br />
* <strike> Spell check documentation. </strike> <br />
* <strike> Verify no functions missing from manual. </strike> <br />
* <strike> Verify deprecated functions removed from "see also" links. </strike><br />
* <strike> Verify all formats (Info, HTML, PDF) build correctly. </strike><br />
* Review {{Path|NEWS}} for any features which should be announced. <br />
* Review {{Path|__unimplemented__.m}} for the latest changes to [[Octave Forge]] packages and new Matlab functions. <br />
* Update {{Path|[https://hg.octave.org/mxe-octave/file/tip/installer-files/README.html installer-files/README.html]}} in MXE Octave with version highlights.<br />
<br />
== ๐ Repeat until all bugs are resolved ==<br />
:Completion Date first iteration:<br />
<br />
=== โ ๏ธ Current state at Savannah ===<br />
<br />
* Bug overview at https://octave.space/savannah/ .<br />
<br />
=== โ
<code>make check</code> ===<br />
* Verify <code>make check</code> is passing on all [http://buildbot.octave.org:8010/#/waterfall buildbot combinations of OS and compilers] and [https://github.com/gnu-octave/octave/actions GitHub CI runners]. Also check [https://github.com/gnu-octave/octave-buildbot/actions test suite runs on "freshly brewed Octave for Windows"] (Kai's buildbots on octave.space).<br />
* <strike> Compiling with <code>-fsanitize=undefined</code>, <code>--enable-address-sanitizer-flags</code> to check for memory leaks. Use other tools <code>cppcheck</code>, etc. </strike><br />
** <strike> Update PVS static analyzer results [[PVS static analyzer - 5.0 Release]]. </strike> WON'T DO<br />
** <strike> Or use any static analyzer, such as Clang's `scan-build make all`. </strike> WON'T DO<br />
* Start discussion on Discourse about which failing tests that must be fixed and which can be declared '''WON'T FIX''': [https://octave.discourse.group/t/test-suite-results-of-octave-9/5077 Test suite results of Octave 9]<br />
<br />
=== ๐ ๏ธ Create new release candidate ===<br />
* Ensure correct [[#Versioning hints|version information]].<br />
* Create hg tag in repository with release candidate version number.<br />
* Verify <code>make distcheck</code> passes. <br />
* Verify <code>make dist</code> works. <br />
* Create [[Windows Installer]].<br />
* Upload release candidates.<br />
* Check [[Windows Installer]] (executable and zip formats) against false positive detection at [https://virustotal.com virustotal.com]<br />
* Add release candidate version to Savannah bug tracker.<br />
* Announce release candidate to [https://octave.discourse.group/ Octave Discourse].<br />
<br />
== ๐ Final Release ๐ ==<br />
<br />
=== ๐ Update version information ===<br />
:Completion Date:<br />
* Ensure correct [[#Versioning hints|version information]].<br />
* Create hg tag in repository with release version number.<br />
* Update {{Path|NEWS}} (final release date).<br />
* Update {{Path|CITATION}} (version, year, URL).<br />
* Update {{Path|org.octave.Octave.appdata.xml}} (version number and release date).<br />
* Update Savannah bug tracker version info.<br />
* Update Savannah bug tracker: '''OPEN''' bugs marked as '''WON'T FIX''' should be marked as '''CONFIRMED''' (or more appropriate) for the final release.<br />
* Remove release candidate versions from Savannah.<br />
<br />
=== ๐ข Announce final release ===<br />
:Completion Date:<br />
* Octave mailing-lists<br />
* <strike>Octave web site (https://github.com/gnu-octave/gnu-octave.github.io)</strike><br />
** <strike>Steps documented in [https://github.com/gnu-octave/gnu-octave.github.io/commit/b623a44ffebfc610402caa5318bc44f5e2c8a52d this changeset].</strike><br />
** <strike>Upload documentation (manual HTML + PDF {{Path|octave.org/doc}} and version in {{Path|octave.org/.htaccess}}, Doxygen {{Path|octave.org/doxygen}})</strike><br />
* <strike>This wiki</strike><br />
** [[Template:Release]] = {{Release}}<br />
** [[Template:Release Date]] = {{Release Date}}<br />
** [[Template:Release Year]] = {{Release Year}}<br />
<br />
== <strike> โ๏ธ Post-Release </strike> ==<br />
:Completion Date: 2023-11-22<br />
* <strike> Remove all deprecated functions (either tagged with <code>OCTAVE_DEPRECATED</code> in C++ or in the directory <code>scripts/deprecated</code> for m-files) scheduled for deletion on default branch. Check file <code>etc/NEWS.VERSION-2.md</code> for list of features that have been deprecated. <br />
* Create new <code>etc/NEWS.VERSION+1.md</code> file by copying <code>etc/NEWS.VERSION.md</code> and then removing text so that it is a template file with headings only. </strike><br />
<br />
== โน๏ธ Versioning hints ==<br />
<br />
{{Note|Read [https://hg.savannah.gnu.org/hgweb/octave/file/tip/etc/HACKING.md <code>etc/HACKING.md</code>] carefully!!}}<br />
<br />
* Update {{Path|configure.ac}}:<br />
** <code>AC_INIT</code><br />
** <code>OCTAVE_API_VERSION</code><br />
** <code>OCTAVE_MAJOR/MINOR/PATCH_VERSION</code><br />
** <code>OCTAVE_RELEASE_DATE</code><br />
* Update libtool versioning:<br />
** {{Path|liboctave/module.mk}} <code>%canon_reldir%_%canon_reldir%_current</code><br />
** {{Path|libinterp/module.mk}} <code>%canon_reldir%_liboctinterp_current</code><br />
** {{Path|libgui/module.mk}} <code>%canon_reldir%_liboctgui_current</code><br />
<br />
[[Category:Releases]]</div>
Siko1056
https://wiki.octave.org/wiki/index.php?title=9.1_Release_Checklist&diff=15084
9.1 Release Checklist
2024-03-17T14:23:53Z
<p>Siko1056: /* ๐ข Announce final release */</p>
<hr />
<div>{{Note|'''Timeline''' (tentative)<br />
* 2023-11-22 ๐ Release Kick-off โฝ (default branch merged to stable)<br />
* 2024-02-07 ๐ ๏ธ 1st release candidate '''9.0.90''' on https://alpha.gnu.org/gnu/octave/<br />
* 2024-03-14 ๐ Final Release ๐ '''9.1.0''' on https://ftp.gnu.org/gnu/octave/}}<br />
<br />
:Please use <code>&lt;strike&gt; &lt;/strike&gt;</code> to mark items below as done.<br />
<br />
== ๐ Kick-off โฝ ==<br />
<br />
=== <strike> ๐ข Call for bug reports </strike> ===<br />
:Completion Date: 2023-11-24<br />
* WON'T DO <strike> Put out a general call for reports on [https://octave.discourse.group/ Octave Discourse] for all outstanding unreported known bugs. </strike><br />
* <strike> Create Savannah tag '''9.0.90''' on bug tracker. </strike><br />
* Mark items that should be fixed for the release with this tag.<br />
* Bug overview at https://octave.space/savannah/ .<br />
<br />
=== ๐ข Update GUI translation files ===<br />
:Completion Date: 2023-12-22<br />
* <strike> Call for updates that might change GUI strings. </strike><br />
* String freeze date: 2023-12-03<br />
* <strike> Update language translation files (*.ts). </strike><br />
* <strike> Create issue report on Savannah as a centralized location for uploading files. bug {{bug|64982}} </strike><br />
* <strike> Call for translations for GUI strings on maintainers@octave.org, CC-ing the translators (see [https://hg.savannah.gnu.org/hgweb/octave/file/tip/libgui/languages/translators list of translators]). [https://lists.gnu.org/archive/html/octave-maintainers/2023-11/msg00004.html message in mailing list archive] </strike><br />
* <strike> Collect and push all translated files. </strike><br />
<br />
=== <strike> โ๏ธ Update gnulib to latest version </strike> ===<br />
:Completion Date: 2023-11-19<br />
: <strike> Must occur first as it could resolve existing, or create new, bug reports. You should run <code>./bootstrap</code> in the source tree after updating to the new gnulib version. </strike><br />
<br />
=== โ๏ธ GPL License activities ===<br />
:Completion Date: <br />
* <strike> Update copyright statements for all source controlled files. </strike><br />
* Update dates in any other locations (launch message, <strike> CITATION </strike>, MXE files, etc.). <br />
* <strike> Add any new contributors to {{Path|doc/interpreter/contributors.in}} who wish to be mentioned (don't add them without permission). </strike><br />
<br />
=== โ
Style-check code base ===<br />
:Completion Date: 2023-12-12<br />
: <strike> This will produce lots of whitespace changes, but no behavior changes. '''Must occur after patches have been added''', since whitespace changes can prevent patches from applying. </strike><br />
* <strike> [[Octave style guide|m-file style check]] </strike><br />
* <strike> [[C++ style guide|C++ style check]] </strike><br />
<br />
=== ๐ Review documentation ===<br />
:Completion Date: <br />
* <strike> Grammar check documentation. </strike> <br />
* <strike> Spell check documentation. </strike> <br />
* <strike> Verify no functions missing from manual. </strike> <br />
* <strike> Verify deprecated functions removed from "see also" links. </strike><br />
* <strike> Verify all formats (Info, HTML, PDF) build correctly. </strike><br />
* Review {{Path|NEWS}} for any features which should be announced. <br />
* Review {{Path|__unimplemented__.m}} for the latest changes to [[Octave Forge]] packages and new Matlab functions. <br />
* Update {{Path|[https://hg.octave.org/mxe-octave/file/tip/installer-files/README.html installer-files/README.html]}} in MXE Octave with version highlights.<br />
<br />
== ๐ Repeat until all bugs are resolved ==<br />
:Completion Date first iteration:<br />
<br />
=== โ ๏ธ Current state at Savannah ===<br />
<br />
* Bug overview at https://octave.space/savannah/ .<br />
<br />
=== โ
<code>make check</code> ===<br />
* Verify <code>make check</code> is passing on all [http://buildbot.octave.org:8010/#/waterfall buildbot combinations of OS and compilers] and [https://github.com/gnu-octave/octave/actions GitHub CI runners]. Also check [https://github.com/gnu-octave/octave-buildbot/actions test suite runs on "freshly brewed Octave for Windows"] (Kai's buildbots on octave.space).<br />
* <strike> Compiling with <code>-fsanitize=undefined</code>, <code>--enable-address-sanitizer-flags</code> to check for memory leaks. Use other tools <code>cppcheck</code>, etc. </strike><br />
** <strike> Update PVS static analyzer results [[PVS static analyzer - 5.0 Release]]. </strike> WON'T DO<br />
** <strike> Or use any static analyzer, such as Clang's `scan-build make all`. </strike> WON'T DO<br />
* Start discussion on Discourse about which failing tests that must be fixed and which can be declared '''WON'T FIX''': [https://octave.discourse.group/t/test-suite-results-of-octave-9/5077 Test suite results of Octave 9]<br />
<br />
=== ๐ ๏ธ Create new release candidate ===<br />
* Ensure correct [[#Versioning hints|version information]].<br />
* Create hg tag in repository with release candidate version number.<br />
* Verify <code>make distcheck</code> passes. <br />
* Verify <code>make dist</code> works. <br />
* Create [[Windows Installer]].<br />
* Upload release candidates.<br />
* Check [[Windows Installer]] (executable and zip formats) against false positive detection at [https://virustotal.com virustotal.com]<br />
* Add release candidate version to Savannah bug tracker.<br />
* Announce release candidate to [https://octave.discourse.group/ Octave Discourse].<br />
<br />
== ๐ Final Release ๐ ==<br />
<br />
=== ๐ Update version information ===<br />
:Completion Date:<br />
* Ensure correct [[#Versioning hints|version information]].<br />
* Create hg tag in repository with release version number.<br />
* Update {{Path|NEWS}} (final release date).<br />
* Update {{Path|CITATION}} (version, year, URL).<br />
* Update {{Path|org.octave.Octave.appdata.xml}} (version number and release date).<br />
* Update Savannah bug tracker version info.<br />
* Update Savannah bug tracker: '''OPEN''' bugs marked as '''WON'T FIX''' should be marked as '''CONFIRMED''' (or more appropriate) for the final release.<br />
* Remove release candidate versions from Savannah.<br />
<br />
=== ๐ข Announce final release ===<br />
:Completion Date:<br />
* Octave mailing-lists<br />
* <strike>Octave web site (https://github.com/gnu-octave/gnu-octave.github.io)</strike><br />
** Steps documented in [https://hg.octave.org/web-octave/rev/fe59d0118a2b this changeset].<br />
** Upload documentation (manual HTML + PDF {{Path|octave.org/doc}} and version in {{Path|octave.org/.htaccess}}, Doxygen {{Path|octave.org/doxygen}})<br />
* This wiki<br />
** [[Template:Release]] = {{Release}}<br />
** [[Template:Release Date]] = {{Release Date}}<br />
** [[Template:Release Year]] = {{Release Year}}<br />
<br />
== <strike> โ๏ธ Post-Release </strike> ==<br />
:Completion Date: 2023-11-22<br />
* <strike> Remove all deprecated functions (either tagged with <code>OCTAVE_DEPRECATED</code> in C++ or in the directory <code>scripts/deprecated</code> for m-files) scheduled for deletion on default branch. Check file <code>etc/NEWS.VERSION-2.md</code> for list of features that have been deprecated. <br />
* Create new <code>etc/NEWS.VERSION+1.md</code> file by copying <code>etc/NEWS.VERSION.md</code> and then removing text so that it is a template file with headings only. </strike><br />
<br />
== โน๏ธ Versioning hints ==<br />
<br />
{{Note|Read [https://hg.savannah.gnu.org/hgweb/octave/file/tip/etc/HACKING.md <code>etc/HACKING.md</code>] carefully!!}}<br />
<br />
* Update {{Path|configure.ac}}:<br />
** <code>AC_INIT</code><br />
** <code>OCTAVE_API_VERSION</code><br />
** <code>OCTAVE_MAJOR/MINOR/PATCH_VERSION</code><br />
** <code>OCTAVE_RELEASE_DATE</code><br />
* Update libtool versioning:<br />
** {{Path|liboctave/module.mk}} <code>%canon_reldir%_%canon_reldir%_current</code><br />
** {{Path|libinterp/module.mk}} <code>%canon_reldir%_liboctinterp_current</code><br />
** {{Path|libgui/module.mk}} <code>%canon_reldir%_liboctgui_current</code><br />
<br />
[[Category:Releases]]</div>
Siko1056
https://wiki.octave.org/wiki/index.php?title=9.1_Release_Checklist&diff=15083
9.1 Release Checklist
2024-03-17T14:23:12Z
<p>Siko1056: /* ๐ข Announce final release */</p>
<hr />
<div>{{Note|'''Timeline''' (tentative)<br />
* 2023-11-22 ๐ Release Kick-off โฝ (default branch merged to stable)<br />
* 2024-02-07 ๐ ๏ธ 1st release candidate '''9.0.90''' on https://alpha.gnu.org/gnu/octave/<br />
* 2024-03-14 ๐ Final Release ๐ '''9.1.0''' on https://ftp.gnu.org/gnu/octave/}}<br />
<br />
:Please use <code>&lt;strike&gt; &lt;/strike&gt;</code> to mark items below as done.<br />
<br />
== ๐ Kick-off โฝ ==<br />
<br />
=== <strike> ๐ข Call for bug reports </strike> ===<br />
:Completion Date: 2023-11-24<br />
* WON'T DO <strike> Put out a general call for reports on [https://octave.discourse.group/ Octave Discourse] for all outstanding unreported known bugs. </strike><br />
* <strike> Create Savannah tag '''9.0.90''' on bug tracker. </strike><br />
* Mark items that should be fixed for the release with this tag.<br />
* Bug overview at https://octave.space/savannah/ .<br />
<br />
=== ๐ข Update GUI translation files ===<br />
:Completion Date: 2023-12-22<br />
* <strike> Call for updates that might change GUI strings. </strike><br />
* String freeze date: 2023-12-03<br />
* <strike> Update language translation files (*.ts). </strike><br />
* <strike> Create issue report on Savannah as a centralized location for uploading files. bug {{bug|64982}} </strike><br />
* <strike> Call for translations for GUI strings on maintainers@octave.org, CC-ing the translators (see [https://hg.savannah.gnu.org/hgweb/octave/file/tip/libgui/languages/translators list of translators]). [https://lists.gnu.org/archive/html/octave-maintainers/2023-11/msg00004.html message in mailing list archive] </strike><br />
* <strike> Collect and push all translated files. </strike><br />
<br />
=== <strike> โ๏ธ Update gnulib to latest version </strike> ===<br />
:Completion Date: 2023-11-19<br />
: <strike> Must occur first as it could resolve existing, or create new, bug reports. You should run <code>./bootstrap</code> in the source tree after updating to the new gnulib version. </strike><br />
<br />
=== โ๏ธ GPL License activities ===<br />
:Completion Date: <br />
* <strike> Update copyright statements for all source controlled files. </strike><br />
* Update dates in any other locations (launch message, <strike> CITATION </strike>, MXE files, etc.). <br />
* <strike> Add any new contributors to {{Path|doc/interpreter/contributors.in}} who wish to be mentioned (don't add them without permission). </strike><br />
<br />
=== โ
Style-check code base ===<br />
:Completion Date: 2023-12-12<br />
: <strike> This will produce lots of whitespace changes, but no behavior changes. '''Must occur after patches have been added''', since whitespace changes can prevent patches from applying. </strike><br />
* <strike> [[Octave style guide|m-file style check]] </strike><br />
* <strike> [[C++ style guide|C++ style check]] </strike><br />
<br />
=== ๐ Review documentation ===<br />
:Completion Date: <br />
* <strike> Grammar check documentation. </strike> <br />
* <strike> Spell check documentation. </strike> <br />
* <strike> Verify no functions missing from manual. </strike> <br />
* <strike> Verify deprecated functions removed from "see also" links. </strike><br />
* <strike> Verify all formats (Info, HTML, PDF) build correctly. </strike><br />
* Review {{Path|NEWS}} for any features which should be announced. <br />
* Review {{Path|__unimplemented__.m}} for the latest changes to [[Octave Forge]] packages and new Matlab functions. <br />
* Update {{Path|[https://hg.octave.org/mxe-octave/file/tip/installer-files/README.html installer-files/README.html]}} in MXE Octave with version highlights.<br />
<br />
== ๐ Repeat until all bugs are resolved ==<br />
:Completion Date first iteration:<br />
<br />
=== โ ๏ธ Current state at Savannah ===<br />
<br />
* Bug overview at https://octave.space/savannah/ .<br />
<br />
=== โ
<code>make check</code> ===<br />
* Verify <code>make check</code> is passing on all [http://buildbot.octave.org:8010/#/waterfall buildbot combinations of OS and compilers] and [https://github.com/gnu-octave/octave/actions GitHub CI runners]. Also check [https://github.com/gnu-octave/octave-buildbot/actions test suite runs on "freshly brewed Octave for Windows"] (Kai's buildbots on octave.space).<br />
* <strike> Compiling with <code>-fsanitize=undefined</code>, <code>--enable-address-sanitizer-flags</code> to check for memory leaks. Use other tools <code>cppcheck</code>, etc. </strike><br />
** <strike> Update PVS static analyzer results [[PVS static analyzer - 5.0 Release]]. </strike> WON'T DO<br />
** <strike> Or use any static analyzer, such as Clang's `scan-build make all`. </strike> WON'T DO<br />
* Start discussion on Discourse about which failing tests that must be fixed and which can be declared '''WON'T FIX''': [https://octave.discourse.group/t/test-suite-results-of-octave-9/5077 Test suite results of Octave 9]<br />
<br />
=== ๐ ๏ธ Create new release candidate ===<br />
* Ensure correct [[#Versioning hints|version information]].<br />
* Create hg tag in repository with release candidate version number.<br />
* Verify <code>make distcheck</code> passes. <br />
* Verify <code>make dist</code> works. <br />
* Create [[Windows Installer]].<br />
* Upload release candidates.<br />
* Check [[Windows Installer]] (executable and zip formats) against false positive detection at [https://virustotal.com virustotal.com]<br />
* Add release candidate version to Savannah bug tracker.<br />
* Announce release candidate to [https://octave.discourse.group/ Octave Discourse].<br />
<br />
== ๐ Final Release ๐ ==<br />
<br />
=== ๐ Update version information ===<br />
:Completion Date:<br />
* Ensure correct [[#Versioning hints|version information]].<br />
* Create hg tag in repository with release version number.<br />
* Update {{Path|NEWS}} (final release date).<br />
* Update {{Path|CITATION}} (version, year, URL).<br />
* Update {{Path|org.octave.Octave.appdata.xml}} (version number and release date).<br />
* Update Savannah bug tracker version info.<br />
* Update Savannah bug tracker: '''OPEN''' bugs marked as '''WON'T FIX''' should be marked as '''CONFIRMED''' (or more appropriate) for the final release.<br />
* Remove release candidate versions from Savannah.<br />
<br />
=== ๐ข Announce final release ===<br />
:Completion Date:<br />
* Octave mailing-lists<br />
* Octave web site (https://github.com/gnu-octave/gnu-octave.github.io)<br />
** Steps documented in [https://hg.octave.org/web-octave/rev/fe59d0118a2b this changeset].<br />
** Upload documentation (manual HTML + PDF {{Path|octave.org/doc}} and version in {{Path|octave.org/.htaccess}}, Doxygen {{Path|octave.org/doxygen}})<br />
* This wiki<br />
** [[Template:Release]] = {{Release}}<br />
** [[Template:Release Date]] = {{Release Date}}<br />
** [[Template:Release Year]] = {{Release Year}}<br />
<br />
== <strike> โ๏ธ Post-Release </strike> ==<br />
:Completion Date: 2023-11-22<br />
* <strike> Remove all deprecated functions (either tagged with <code>OCTAVE_DEPRECATED</code> in C++ or in the directory <code>scripts/deprecated</code> for m-files) scheduled for deletion on default branch. Check file <code>etc/NEWS.VERSION-2.md</code> for list of features that have been deprecated. <br />
* Create new <code>etc/NEWS.VERSION+1.md</code> file by copying <code>etc/NEWS.VERSION.md</code> and then removing text so that it is a template file with headings only. </strike><br />
<br />
== โน๏ธ Versioning hints ==<br />
<br />
{{Note|Read [https://hg.savannah.gnu.org/hgweb/octave/file/tip/etc/HACKING.md <code>etc/HACKING.md</code>] carefully!!}}<br />
<br />
* Update {{Path|configure.ac}}:<br />
** <code>AC_INIT</code><br />
** <code>OCTAVE_API_VERSION</code><br />
** <code>OCTAVE_MAJOR/MINOR/PATCH_VERSION</code><br />
** <code>OCTAVE_RELEASE_DATE</code><br />
* Update libtool versioning:<br />
** {{Path|liboctave/module.mk}} <code>%canon_reldir%_%canon_reldir%_current</code><br />
** {{Path|libinterp/module.mk}} <code>%canon_reldir%_liboctinterp_current</code><br />
** {{Path|libgui/module.mk}} <code>%canon_reldir%_liboctgui_current</code><br />
<br />
[[Category:Releases]]</div>
Siko1056
https://wiki.octave.org/wiki/index.php?title=Template:Release_Year&diff=15082
Template:Release Year
2024-03-17T14:21:55Z
<p>Siko1056: Update Octave release 9.1.0.</p>
<hr />
<div><includeonly>2024</includeonly><noinclude>{{TemplateDoc}}[[Category:Templates]]</noinclude></div>
Siko1056
https://wiki.octave.org/wiki/index.php?title=Template:Release_Date&diff=15081
Template:Release Date
2024-03-17T14:21:41Z
<p>Siko1056: Update Octave release 9.1.0.</p>
<hr />
<div><includeonly>March 14, {{Release Year}}</includeonly><noinclude>{{TemplateDoc}}[[Category:Templates]]</noinclude></div>
Siko1056
https://wiki.octave.org/wiki/index.php?title=Template:Release&diff=15080
Template:Release
2024-03-17T14:21:20Z
<p>Siko1056: Update Octave release 9.1.0.</p>
<hr />
<div><includeonly>9.1.0</includeonly><noinclude>{{TemplateDoc}}[[Category:Templates]]</noinclude></div>
Siko1056
https://wiki.octave.org/wiki/index.php?title=9.1_Release_Checklist&diff=15079
9.1 Release Checklist
2024-03-17T14:20:39Z
<p>Siko1056: Update Octave release 9.1.0.</p>
<hr />
<div>{{Note|'''Timeline''' (tentative)<br />
* 2023-11-22 ๐ Release Kick-off โฝ (default branch merged to stable)<br />
* 2024-02-07 ๐ ๏ธ 1st release candidate '''9.0.90''' on https://alpha.gnu.org/gnu/octave/<br />
* 2024-03-14 ๐ Final Release ๐ '''9.1.0''' on https://ftp.gnu.org/gnu/octave/}}<br />
<br />
:Please use <code>&lt;strike&gt; &lt;/strike&gt;</code> to mark items below as done.<br />
<br />
== ๐ Kick-off โฝ ==<br />
<br />
=== <strike> ๐ข Call for bug reports </strike> ===<br />
:Completion Date: 2023-11-24<br />
* WON'T DO <strike> Put out a general call for reports on [https://octave.discourse.group/ Octave Discourse] for all outstanding unreported known bugs. </strike><br />
* <strike> Create Savannah tag '''9.0.90''' on bug tracker. </strike><br />
* Mark items that should be fixed for the release with this tag.<br />
* Bug overview at https://octave.space/savannah/ .<br />
<br />
=== ๐ข Update GUI translation files ===<br />
:Completion Date: 2023-12-22<br />
* <strike> Call for updates that might change GUI strings. </strike><br />
* String freeze date: 2023-12-03<br />
* <strike> Update language translation files (*.ts). </strike><br />
* <strike> Create issue report on Savannah as a centralized location for uploading files. bug {{bug|64982}} </strike><br />
* <strike> Call for translations for GUI strings on maintainers@octave.org, CC-ing the translators (see [https://hg.savannah.gnu.org/hgweb/octave/file/tip/libgui/languages/translators list of translators]). [https://lists.gnu.org/archive/html/octave-maintainers/2023-11/msg00004.html message in mailing list archive] </strike><br />
* <strike> Collect and push all translated files. </strike><br />
<br />
=== <strike> โ๏ธ Update gnulib to latest version </strike> ===<br />
:Completion Date: 2023-11-19<br />
: <strike> Must occur first as it could resolve existing, or create new, bug reports. You should run <code>./bootstrap</code> in the source tree after updating to the new gnulib version. </strike><br />
<br />
=== โ๏ธ GPL License activities ===<br />
:Completion Date: <br />
* <strike> Update copyright statements for all source controlled files. </strike><br />
* Update dates in any other locations (launch message, <strike> CITATION </strike>, MXE files, etc.). <br />
* <strike> Add any new contributors to {{Path|doc/interpreter/contributors.in}} who wish to be mentioned (don't add them without permission). </strike><br />
<br />
=== โ
Style-check code base ===<br />
:Completion Date: 2023-12-12<br />
: <strike> This will produce lots of whitespace changes, but no behavior changes. '''Must occur after patches have been added''', since whitespace changes can prevent patches from applying. </strike><br />
* <strike> [[Octave style guide|m-file style check]] </strike><br />
* <strike> [[C++ style guide|C++ style check]] </strike><br />
<br />
=== ๐ Review documentation ===<br />
:Completion Date: <br />
* <strike> Grammar check documentation. </strike> <br />
* <strike> Spell check documentation. </strike> <br />
* <strike> Verify no functions missing from manual. </strike> <br />
* <strike> Verify deprecated functions removed from "see also" links. </strike><br />
* <strike> Verify all formats (Info, HTML, PDF) build correctly. </strike><br />
* Review {{Path|NEWS}} for any features which should be announced. <br />
* Review {{Path|__unimplemented__.m}} for the latest changes to [[Octave Forge]] packages and new Matlab functions. <br />
* Update {{Path|[https://hg.octave.org/mxe-octave/file/tip/installer-files/README.html installer-files/README.html]}} in MXE Octave with version highlights.<br />
<br />
== ๐ Repeat until all bugs are resolved ==<br />
:Completion Date first iteration:<br />
<br />
=== โ ๏ธ Current state at Savannah ===<br />
<br />
* Bug overview at https://octave.space/savannah/ .<br />
<br />
=== โ
<code>make check</code> ===<br />
* Verify <code>make check</code> is passing on all [http://buildbot.octave.org:8010/#/waterfall buildbot combinations of OS and compilers] and [https://github.com/gnu-octave/octave/actions GitHub CI runners]. Also check [https://github.com/gnu-octave/octave-buildbot/actions test suite runs on "freshly brewed Octave for Windows"] (Kai's buildbots on octave.space).<br />
* <strike> Compiling with <code>-fsanitize=undefined</code>, <code>--enable-address-sanitizer-flags</code> to check for memory leaks. Use other tools <code>cppcheck</code>, etc. </strike><br />
** <strike> Update PVS static analyzer results [[PVS static analyzer - 5.0 Release]]. </strike> WON'T DO<br />
** <strike> Or use any static analyzer, such as Clang's `scan-build make all`. </strike> WON'T DO<br />
* Start discussion on Discourse about which failing tests that must be fixed and which can be declared '''WON'T FIX''': [https://octave.discourse.group/t/test-suite-results-of-octave-9/5077 Test suite results of Octave 9]<br />
<br />
=== ๐ ๏ธ Create new release candidate ===<br />
* Ensure correct [[#Versioning hints|version information]].<br />
* Create hg tag in repository with release candidate version number.<br />
* Verify <code>make distcheck</code> passes. <br />
* Verify <code>make dist</code> works. <br />
* Create [[Windows Installer]].<br />
* Upload release candidates.<br />
* Check [[Windows Installer]] (executable and zip formats) against false positive detection at [https://virustotal.com virustotal.com]<br />
* Add release candidate version to Savannah bug tracker.<br />
* Announce release candidate to [https://octave.discourse.group/ Octave Discourse].<br />
<br />
== ๐ Final Release ๐ ==<br />
<br />
=== ๐ Update version information ===<br />
:Completion Date:<br />
* Ensure correct [[#Versioning hints|version information]].<br />
* Create hg tag in repository with release version number.<br />
* Update {{Path|NEWS}} (final release date).<br />
* Update {{Path|CITATION}} (version, year, URL).<br />
* Update {{Path|org.octave.Octave.appdata.xml}} (version number and release date).<br />
* Update Savannah bug tracker version info.<br />
* Update Savannah bug tracker: '''OPEN''' bugs marked as '''WON'T FIX''' should be marked as '''CONFIRMED''' (or more appropriate) for the final release.<br />
* Remove release candidate versions from Savannah.<br />
<br />
=== ๐ข Announce final release ===<br />
:Completion Date:<br />
* Octave mailing-lists<br />
* Octave web site (https://hg.octave.org/web-octave)<br />
** Steps documented in [https://hg.octave.org/web-octave/rev/fe59d0118a2b this changeset].<br />
** Upload documentation (manual HTML + PDF {{Path|octave.org/doc}} and version in {{Path|octave.org/.htaccess}}, Doxygen {{Path|octave.org/doxygen}})<br />
* This wiki<br />
** [[Template:Release]] = {{Release}}<br />
** [[Template:Release Date]] = {{Release Date}}<br />
** [[Template:Release Year]] = {{Release Year}}<br />
<br />
== <strike> โ๏ธ Post-Release </strike> ==<br />
:Completion Date: 2023-11-22<br />
* <strike> Remove all deprecated functions (either tagged with <code>OCTAVE_DEPRECATED</code> in C++ or in the directory <code>scripts/deprecated</code> for m-files) scheduled for deletion on default branch. Check file <code>etc/NEWS.VERSION-2.md</code> for list of features that have been deprecated. <br />
* Create new <code>etc/NEWS.VERSION+1.md</code> file by copying <code>etc/NEWS.VERSION.md</code> and then removing text so that it is a template file with headings only. </strike><br />
<br />
== โน๏ธ Versioning hints ==<br />
<br />
{{Note|Read [https://hg.savannah.gnu.org/hgweb/octave/file/tip/etc/HACKING.md <code>etc/HACKING.md</code>] carefully!!}}<br />
<br />
* Update {{Path|configure.ac}}:<br />
** <code>AC_INIT</code><br />
** <code>OCTAVE_API_VERSION</code><br />
** <code>OCTAVE_MAJOR/MINOR/PATCH_VERSION</code><br />
** <code>OCTAVE_RELEASE_DATE</code><br />
* Update libtool versioning:<br />
** {{Path|liboctave/module.mk}} <code>%canon_reldir%_%canon_reldir%_current</code><br />
** {{Path|libinterp/module.mk}} <code>%canon_reldir%_liboctinterp_current</code><br />
** {{Path|libgui/module.mk}} <code>%canon_reldir%_liboctgui_current</code><br />
<br />
[[Category:Releases]]</div>
Siko1056
https://wiki.octave.org/wiki/index.php?title=Category:Development&diff=15078
Category:Development
2024-03-17T14:11:49Z
<p>Siko1056: /* ๐ Releasing */</p>
<hr />
<div>:''This page contains links to pages of interest to Octave developers.''<br />
<br />
= ๐ก Getting started ๐ฐ =<br />
* [[Developer FAQ]] -- Start here.<br />
* [[Contribution guidelines]] for Octave<br />
** [[C++ style guide]]<br />
** [[Octave style guide]]<br />
** [[Help text style guide]]<br />
** [[Commit message guidelines]]<br />
<br />
= ๐ฌ Octave development =<br />
<br />
: {{Note|'''Attend our next [[meet | Online Developer Meeting]]''' ๐๐ฌ (See [[:Category:Meetings | all previous meetings]])}}<br />
<br />
== ๐ ๏ธ [[:Category:Building|Building]] ==<br />
<br />
* [[Building]] -- General information how to build Octave from source.<br />
** [[Building on Microsoft Windows]]<br />
** [[Building on Ubuntu Virtual Machine]]<br />
* [[Continuous Build]] -- Check changes with [https://buildbot.net/ Buildbot].<br />
* [[MXE]] -- Cross-compiling to MS Windows.<br />
* [[Enable large arrays: Build octave such that it can use arrays larger than 2Gb.|Large array support]]<br />
<br />
=== ๐ง Tools ===<br />
<br />
* [[Mercurial]] -- How to use Octave's version control scheme, creating patches (changesets).<br />
* [[Doxygen]] -- Documentation for C++ files<br />
* [https://ccache.samba.org/ ccache] -- How to faster compile Octave.<br />
* [[:Category:Editors|Editors]] -- A list of editors supporting Octave syntax highlighting.<br />
<br />
== โ๏ธ [[:Category:Testing|Testing]] ==<br />
<br />
* [[Tests]]<br />
* [[BIST for m-files]]<br />
* [[Add BIST tests for octave functions written in C++|BIST for C++ files]]<br />
<br />
== ๐ Debugging ==<br />
<br />
* [[Debugging Octave]] -- How to use [https://www.gnu.org/software/gdb/ gdb] to obtain stack traces.<br />
* [[Finding Memory Leaks]] -- How to use [https://www.valgrind.org/ valgrind].<br />
<br />
== ๐ [[:Category:Releases|Releasing]] ==<br />
<br />
* The next minor release will be '''GNU Octave 9.2.0''' (a few months major release).<br />
* The next major release will be [[9.1 Release Checklist | '''GNU Octave 9.1.0''']] (beginning of 2024).<br />
* [[Release History]]<br />
* [[:Category:Releases|Old release checklists]]<br />
* "Nightly" Octave releases on https://octave.space<br />
<br />
== ๐ฏ Goals for upcoming releases ==<br />
<br />
As discussed in the [[Online Developer Meeting (2020-10-27)]], this wiki section is for a list of possible goals for the next release. Although anyone may edit the wiki, '''this section is intended for active developers, not a place to dump wishlist items or feature requests'''. Please create a subsection for your ideas/priorities.<br />
<br />
=== jwe priorities ===<br />
:''See also [[JWE Project Ideas]] for additional info about some of these items.''<br />
<br />
==== Large New Features ====<br />
* Compatible arguments block ([https://savannah.gnu.org/bugs/?func=detailitem&item_id=59405 some work has been done]; need to execute actions when functions are called)<br />
* Compatible local functions<br />
* Compatible string class<br />
** Define class itself ([[https://github.com/apjanke/octave-tablicious/inst initial implementation]?)<br />
** Construct strings objects from double quoted strings (painful transition).<br />
* Compatible table class ([https://github.com/apjanke/octave-tablicious initial implementation]?)<br />
* Create a low-level interface to HDF5 functions<br />
** Support Matlab's HDF5-based MAT file format using the proposed low-level interface to HDF5 functions<br />
** Allow all types of function handles to be saved and loaded<br />
** Allow [[classdef]] objects to be saved and loaded<br />
* Make import feature work<br />
<br />
==== Internal Improvements ====<br />
* Refactor/rewrite code for handling load path<br />
* Refactor/rewrite exist and which functions<br />
* Refactor function objects<br />
* Refactor broadcasting and make it work for sparse matrices<br />
* Replace the [[GUI terminal widget|terminal widget in the GUI]]<br />
* Write stack-based byte-code interpreter that doesn't result in deeply nested function calls to evaluate code<br />
* JIT compiler<br />
* Move more code inside octave namespace<br />
* Eliminate mutable class data where possible<br />
* Eliminate singleton objects<br />
* Use classdef for handle graphics?<br />
<br />
==== Other ====<br />
* Bug fixes, especially those related to compatibility issues<br />
* Work through the open bug reports for which patches have been submitted - review/apply/reject and close as many of these reports as possible<br />
<br />
= ๐ก [[:Category:Project_Ideas|Project ideas]] and work in progress =<br />
<br />
* [[Short projects]] -- Good starting point to get into the Octave development.<br />
* [[Summer of Code - Getting Started]] -- Ideas page for GSoC, SOCIS, ... projects.<br />
* [[Projects]] -- Many things that would be nice to have done.<br />
** [[Classdef]] -- Define own data types using <code>classdef</code>.<br />
** [[JIT]] -- Just in time compiler for Octave.<br />
** [[GUI terminal widget]] -- Ideas about a new improved terminal widget.<br />
** [[International Characters Support]] -- Using Octave in your own language.<br />
** [[Pythonic]] -- Calling Python functions directly from Octave.<br />
<br />
= Other =<br />
<br />
* [[Project Infrastructure]]<br />
<br />
[[Category:Contents]]</div>
Siko1056
https://wiki.octave.org/wiki/index.php?title=Release_History&diff=15077
Release History
2024-03-17T14:10:51Z
<p>Siko1056: Update Octave release 9.1.0.</p>
<hr />
<div>Reverse chronological list of Octave releases.<br />
<br />
All recent released versions going back to version 3.4.0 are tagged in the [http://hg.savannah.gnu.org/hgweb/octave hg archive] with a tag of the form release-MAJOR-MINOR-PATCH. So version 5.1.0 is tagged with "release-5-1-0". However, note that trying to build from an old tarball release isn't exactly the same thing as updating the hg archive to the corresponding hd id and trying to build from that. There are a number of generated files that are included in the tarball releases that are not stored in the hg archive. For old releases, using current tools to generate those files will likely result in some differences, unless you have installed the same old versions of tools like autoconf, bison, flex, gperf, etc. that were used to generate the old tarball release.<br />
<br />
<br />
== 8.x to 9.x series (2023 - today) ==<br />
<br />
* [https://www.gnu.org/software/octave/NEWS-9.html NEWS file] for Version 9<br />
* [https://www.gnu.org/software/octave/NEWS-8.html NEWS file] for Version 8<br />
<br />
{|<br />
|-<br />
! Release<br />
! Date<br />
|-<br />
| 9.1.0<br />
| 2024-03-14<br />
|-<br />
| 8.4.0<br />
| 2023-11-05<br />
|-<br />
| 8.3.0<br />
| 2023-08-08<br />
|-<br />
| 8.2.0<br />
| 2023-04-13<br />
|-<br />
| 8.1.0<br />
| 2023-03-07<br />
|-<br />
|}<br />
<br />
<br />
== 5.x to 7.x series (2019 - 2022) ==<br />
<br />
* [https://www.gnu.org/software/octave/NEWS-7.html NEWS file] for Version 7<br />
* [https://www.gnu.org/software/octave/NEWS-6.1.html NEWS file] for Version 6.1<br />
* [https://www.gnu.org/software/octave/NEWS-5.1.html NEWS file] for Version 5.1<br />
<br />
{|<br />
|-<br />
! Release<br />
! Date<br />
|-<br />
| 7.3.0<br />
| 2022-11-02<br />
|-<br />
| 7.2.0<br />
| 2022-07-28<br />
|-<br />
| 7.1.0<br />
| 2022-04-06<br />
|-<br />
| 6.4.0<br />
| 2021-10-30<br />
|-<br />
| 6.3.0<br />
| 2021-07-11<br />
|-<br />
| 6.2.0<br />
| 2021-02-19<br />
|-<br />
| 6.1.0<br />
| 2020-11-26<br />
|-<br />
| 5.2.0<br />
| 2020-01-31<br />
|-<br />
| 5.1.0<br />
| 2019-02-23<br />
|-<br />
|}<br />
<br />
== 4.x series (2015 - 2018) ==<br />
<br />
* [https://www.gnu.org/software/octave/NEWS-4.4.html NEWS file] for Version 4.4<br />
* [https://www.gnu.org/software/octave/NEWS-4.2.html NEWS file] for Version 4.2<br />
* [https://www.gnu.org/software/octave/NEWS-4.0.html NEWS file] for Version 4.0<br />
<br />
{|<br />
|-<br />
! Release<br />
! Date<br />
|-<br />
| 4.4.1<br />
| 2018-08-09<br />
|-<br />
| 4.4.0<br />
| 2018-04-30<br />
|-<br />
| 4.2.2<br />
| 2018-03-13<br />
|-<br />
| 4.2.1<br />
| 2017-02-22<br />
|-<br />
| 4.2.0<br />
| 2016-11-13<br />
|-<br />
| 4.0.3<br />
| 2016-07-01<br />
|-<br />
| 4.0.2<br />
| 2016-04-20<br />
|-<br />
| 4.0.1<br />
| 2016-03-21<br />
|-<br />
| 4.0.0<br />
| 2015-05-23<br />
|-<br />
|}<br />
<br />
== 3.x series (2007 - 2014) ==<br />
<br />
* [https://www.gnu.org/software/octave/NEWS-3.8.html NEWS file] for Version 3.8<br />
* [https://www.gnu.org/software/octave/NEWS-3.6.html NEWS file] for Version 3.6<br />
* [https://www.gnu.org/software/octave/NEWS-3.4.html NEWS file] for Version 3.4<br />
* [https://www.gnu.org/software/octave/NEWS-3.2.html NEWS file] for Version 3.2<br />
* [https://www.gnu.org/software/octave/NEWS-3.html NEWS file] for Version 3.0<br />
<br />
{|<br />
|-<br />
! Release<br />
! Date<br />
|-<br />
| 3.8.2<br />
| 2014-08-07<br />
|-<br />
| 3.8.1<br />
| 2014-03-06<br />
|-<br />
| 3.8.0<br />
| 2013-12-27<br />
|-<br />
| 3.6.4<br />
| 2013-02-21<br />
|-<br />
| 3.6.3<br />
| 2012-09-04<br />
|-<br />
| 3.6.2<br />
| 2012-05-31<br />
|-<br />
| 3.6.1<br />
| 2012-02-22<br />
|-<br />
| 3.6.0<br />
| 2012-01-15<br />
|-<br />
| 3.4.3<br />
| 2011-10-10<br />
|-<br />
| 3.4.2<br />
| 2011-06-24<br />
|-<br />
| 3.4.1<br />
| 2011-06-15<br />
|-<br />
| 3.4.0<br />
| 2011-02-08<br />
|-<br />
| 3.2.4<br />
| 2010-01-22<br />
|-<br />
| 3.2.3<br />
| 2009-09-14<br />
|-<br />
| 3.2.2<br />
| 2009-07-21<br />
|-<br />
| 3.2.0<br />
| 2009-06-05<br />
|-<br />
| 3.0.5<br />
| 2009-04-07<br />
|-<br />
| 3.0.4<br />
| 2009-04-01<br />
|-<br />
| 3.0.3<br />
| 2008-09-29<br />
|-<br />
| 3.0.2<br />
| 2008-08-19<br />
|-<br />
| 3.0.1<br />
| 2008-04-23<br />
|-<br />
| 3.0.0<br />
| 2007-12-21<br />
|-<br />
|}<br />
<br />
== 2.x series (1997 - 2007) ==<br />
<br />
In the nearly eleven-year period between 2.0 and 3.0.0,<br />
there were a few bug-fixing releases for the 2.0 series<br />
and many other versions that were not "officially" released.<br />
<br />
{|<br />
|-<br />
! Release<br />
! Date<br />
|-<br />
| 2.9.19<br />
| 2007-12-11<br />
|-<br />
| 2.9.18<br />
| 2007-12-05<br />
|-<br />
| 2.9.17<br />
| 2007-11-10<br />
|-<br />
| 2.9.16<br />
| 2007-10-31<br />
|-<br />
| 2.9.15<br />
| 2007-10-13<br />
|-<br />
| 2.9.14<br />
| 2007-09-17<br />
|-<br />
| 2.9.13<br />
| 2007-07-25<br />
|-<br />
| 2.9.12<br />
| 2007-05-23<br />
|-<br />
| 2.9.11<br />
| 2007-05-22<br />
|-<br />
| 2.9.10<br />
| 2007-03-27<br />
|-<br />
| 2.9.9<br />
| 2006-10-02<br />
|-<br />
| 2.9.8<br />
| 2006-08-24<br />
|-<br />
| 2.9.7<br />
| 2006-07-28<br />
|-<br />
| 2.9.6<br />
| 2006-06-09<br />
|-<br />
| 2.9.5<br />
| 2006-03-22<br />
|-<br />
| 2.1.73<br />
| 2006-03-20<br />
|-<br />
| 2.1.72<br />
| 2005-11-11<br />
|-<br />
| 2.9.4<br />
| 2005-11-11<br />
|-<br />
| 2.1.71<br />
| 2005-05-18<br />
|-<br />
| 2.9.3<br />
| 2005-05-18<br />
|-<br />
| 2.1.70<br />
| 2005-05-05<br />
|-<br />
| 2.9.2<br />
| 2005-04-22<br />
|-<br />
| 2.1.69<br />
| 2005-03-28<br />
|-<br />
| 2.1.68<br />
| 2005-03-27<br />
|-<br />
| 2.9.1<br />
| 2005-03-27<br />
|-<br />
| 2.9.0<br />
| 2005-03-15<br />
|-<br />
| 2.1.67<br />
| 2005-03-04<br />
|-<br />
| 2.1.66<br />
| 2005-02-24<br />
|-<br />
| 2.1.65<br />
| 2005-02-18<br />
|-<br />
| 2.1.64<br />
| 2004-12-03<br />
|-<br />
| 2.1.63<br />
| 2004-11-17<br />
|-<br />
| 2.1.62<br />
| 2004-11-12<br />
|-<br />
| 2.1.61<br />
| 2004-11-05<br />
|-<br />
| 2.1.60<br />
| 2004-09-24<br />
|-<br />
| 2.1.59<br />
| 2004-09-21<br />
|-<br />
| 2.1.58<br />
| 2004-09-02<br />
|-<br />
| 2.1.57<br />
| 2004-03-12<br />
|-<br />
| 2.1.56<br />
| 2004-03-05<br />
|-<br />
| 2.1.55<br />
| 2004-02-20<br />
|-<br />
| 2.1.54<br />
| 2004-02-16<br />
|-<br />
| 2.1.53<br />
| 2004-01-22<br />
|-<br />
| 2.1.52<br />
| 2003-11-25<br />
|-<br />
| 2.1.51<br />
| 2003-11-15<br />
|-<br />
| 2.1.50<br />
| 2003-06-27<br />
|-<br />
| 2.1.49<br />
| 2003-05-28<br />
|-<br />
| 2.1.48<br />
| 2003-05-06<br />
|-<br />
| 2.1.47<br />
| 2003-05-02<br />
|-<br />
| 2.1.46<br />
| 2003-03-03<br />
|-<br />
| 2.1.45<br />
| 2003-02-19<br />
|-<br />
| 2.1.44<br />
| 2003-02-03<br />
|-<br />
| 2.1.43<br />
| 2003-01-04<br />
|-<br />
| 2.1.42<br />
| 2003-01-02<br />
|-<br />
| 2.1.41<br />
| 2003-01-02<br />
|-<br />
| 2.1.40<br />
| 2002-11-20<br />
|-<br />
| 2.1.39<br />
| 2002-11-01<br />
|-<br />
| 2.1.38<br />
| 2002-10-29<br />
|-<br />
| 2.1.37<br />
| 2002-10-23<br />
|-<br />
| 2.1.36<br />
| 2002-05-01<br />
|-<br />
| 2.1.35<br />
| 2001-11-02<br />
|-<br />
| 2.1.34<br />
| 2001-04-19<br />
|-<br />
| 2.1.33<br />
| 2001-01-05<br />
|-<br />
| 2.1.32<br />
| 2000-12-09<br />
|-<br />
| 2.1.31<br />
| 2000-07-18<br />
|-<br />
| 2.1.30<br />
| 2000-03-31<br />
|-<br />
| 2.1.29<br />
| 2000-03-24<br />
|-<br />
| 2.1.28<br />
| 2000-02-08<br />
|-<br />
| 2.1.27<br />
| 2000-02-08<br />
|-<br />
| 2.1.26<br />
| 2000-02-08<br />
|-<br />
| 2.1.25<br />
| 2000-01-28<br />
|-<br />
| 2.1.24<br />
| 2000-01-12<br />
|-<br />
| 2.1.23<br />
| 1999-12-17<br />
|-<br />
| 2.1.22<br />
| 1999-12-14<br />
|-<br />
| 2.1.21<br />
| 1999-11-10<br />
|-<br />
| 2.1.20<br />
| 1999-11-03<br />
|-<br />
| 2.1.19<br />
| 1999-10-21<br />
|-<br />
| 2.1.18<br />
| 1999-10-20<br />
|-<br />
| 2.1.17<br />
| 1999-10-13<br />
|-<br />
| 2.1.16<br />
| 1999-10-13<br />
|-<br />
| 2.1.15<br />
| 1999-10-13<br />
|-<br />
| 2.1.14<br />
| 1999-03-30<br />
|-<br />
| 2.1.13<br />
| 1999-01-27<br />
|-<br />
| 2.1.12<br />
| 1998-12-10<br />
|-<br />
| 2.1.11<br />
| 1998-12-04<br />
|-<br />
| 2.1.10<br />
| 1998-11-06<br />
|-<br />
| 2.1.9<br />
| 1998-11-03<br />
|-<br />
| 2.1.8<br />
| 1998-10-29<br />
|-<br />
| 2.1.7<br />
| 1998-05-15<br />
|-<br />
| 2.1.6<br />
| 1998-05-04<br />
|-<br />
| 2.1.5<br />
| 1998-02-22<br />
|-<br />
| 2.1.4<br />
| 1998-02-05<br />
|-<br />
| 2.1.3<br />
| 1997-11-19<br />
|-<br />
| 2.1.2<br />
| 1997-07-11<br />
|-<br />
| 2.1.1<br />
| 1997-06-12<br />
|-<br />
| 2.1.0<br />
| 1997-06-05<br />
|-<br />
|}<br />
<br />
== 1.x and 2.0 series (1994 - 1998) ==<br />
<br />
These were public releases that were officially announced as such.<br />
<br />
* [https://www.gnu.org/software/octave/NEWS-2.html NEWS file] for Version 2.0 -- 2.0.17<br />
* [https://www.gnu.org/software/octave/NEWS-1.html NEWS file] for Version 0.50 -- 1.1.1<br />
<br />
{|<br />
|-<br />
! Release<br />
! Date<br />
|-<br />
| 2.0.17<br />
| 2002-04-12<br />
|-<br />
| 2.0.13<br />
| 1998-05-21<br />
|-<br />
| 2.0.12<br />
| 1998-05-03<br />
|-<br />
| 2.0.11<br />
| 1998-02-24<br />
|-<br />
| 2.0.10<br />
| 1998-02-06<br />
|-<br />
| 2.0.9<br />
| 1997-07-10<br />
|-<br />
| 2.0.8<br />
| 1997-06-23<br />
|-<br />
| 2.0.7<br />
| 1997-06-04<br />
|-<br />
| 2.0.6<br />
| 1997-05-27<br />
|-<br />
| 2.0.5<br />
| 1997-03-01<br />
|-<br />
| 2.0.4<br />
| 1997-02-20<br />
|-<br />
| 2.0.3<br />
| 1997-02-18<br />
|-<br />
| 2.0.2<br />
| 1997-01-27<br />
|-<br />
| 2.0.1<br />
| 1997-01-07<br />
|-<br />
| 2.0<br />
| 1996-12-10<br />
|-<br />
| 1.1.1<br />
| 1995-02-23<br />
|-<br />
| 1.1.0<br />
| 1995-01-12<br />
|-<br />
| 1.0.1<br />
| 1994-03-09<br />
|-<br />
| 1.0<br />
| 1994-02-17<br />
|}<br />
<br />
== 0.x series (1993 - 1994) ==<br />
<br />
Before Version 1.0, there were frequent public releases beginning with 0.60.<br />
Why there were sometimes minor point releases like 0.71.[1-10],<br />
instead of just moving on to 0.72, is a mystery now.<br />
<br />
* [https://www.gnu.org/software/octave/NEWS-1.html NEWS file] for Version 0.50 -- 1.1.1<br />
<br />
{|<br />
|-<br />
! Release<br />
! Date<br />
|-<br />
| 0.83<br />
| 1994-02-13<br />
|-<br />
| 0.82<br />
| 1994-02-08<br />
|-<br />
| 0.81<br />
| 1994-01-28<br />
|-<br />
| 0.80<br />
| 1994-01-18<br />
|-<br />
| 0.79<br />
| 1993-11-08<br />
|-<br />
| 0.78<br />
| 1993-11-05<br />
|-<br />
| 0.77.1<br />
| 1993-10-29<br />
|-<br />
| 0.77<br />
| 1993-10-23<br />
|-<br />
| 0.76<br />
| 1993-10-05<br />
|-<br />
| 0.75.4<br />
| 1993-10-04<br />
|-<br />
| 0.75.3<br />
| 1993-09-27<br />
|-<br />
| 0.75.2<br />
| 1993-09-25<br />
|-<br />
| 0.75.1<br />
| 1993-09-17<br />
|-<br />
| 0.75<br />
| 1993-09-15<br />
|-<br />
| 0.74.1<br />
| 1993-08-11<br />
|-<br />
| 0.74<br />
| 1993-07-20<br />
|-<br />
| 0.73.1<br />
| 1993-07-11<br />
|-<br />
| 0.73<br />
| 1993-07-10<br />
|-<br />
| 0.72.2<br />
| 1993-07-08<br />
|-<br />
| 0.72.1<br />
| 1993-07-05<br />
|-<br />
| 0.72<br />
| 1993-06-10<br />
|-<br />
| 0.71.10<br />
| 1993-06-03<br />
|-<br />
| 0.71.9<br />
| 1993-06-01<br />
|-<br />
| 0.71.8<br />
| 1993-05-27<br />
|-<br />
| 0.71.7<br />
| 1993-05-21<br />
|-<br />
| 0.71.6<br />
| 1993-05-18<br />
|-<br />
| 0.71.4<br />
| 1993-05-12<br />
|-<br />
| 0.71.3<br />
| 1993-05-11<br />
|-<br />
| 0.71.2<br />
| 1993-05-01<br />
|-<br />
| 0.71.1<br />
| 1993-04-19<br />
|-<br />
| 0.71<br />
| 1993-04-15<br />
|-<br />
| 0.70<br />
| 1993-03-08<br />
|-<br />
| 0.69<br />
| 1993-02-23<br />
|-<br />
| 0.68<br />
| 1993-02-16<br />
|-<br />
| 0.67<br />
| 1993-02-09<br />
|-<br />
| 0.66<br />
| 1993-01-28<br />
|-<br />
| 0.65<br />
| 1993-01-26<br />
|-<br />
| 0.64<br />
| 1993-01-15<br />
|-<br />
| 0.63<br />
| 1993-01-14<br />
|-<br />
| 0.62<br />
| 1993-01-13<br />
|-<br />
| 0.61<br />
| 1993-01-10<br />
|-<br />
| 0.60<br />
| 1993-01-04<br />
|-<br />
|}<br />
<br />
[[Category:Releases]]</div>
Siko1056
https://wiki.octave.org/wiki/index.php?title=Release_History&diff=15076
Release History
2024-03-17T14:10:07Z
<p>Siko1056: Update Octave release 9.1.0.</p>
<hr />
<div>Reverse chronological list of Octave releases.<br />
<br />
All recent released versions going back to version 3.4.0 are tagged in the [http://hg.savannah.gnu.org/hgweb/octave hg archive] with a tag of the form release-MAJOR-MINOR-PATCH. So version 5.1.0 is tagged with "release-5-1-0". However, note that trying to build from an old tarball release isn't exactly the same thing as updating the hg archive to the corresponding hd id and trying to build from that. There are a number of generated files that are included in the tarball releases that are not stored in the hg archive. For old releases, using current tools to generate those files will likely result in some differences, unless you have installed the same old versions of tools like autoconf, bison, flex, gperf, etc. that were used to generate the old tarball release.<br />
<br />
<br />
== 8.x to 9.x series (2023 - today) ==<br />
<br />
* [https://www.gnu.org/software/octave/NEWS-8.html NEWS file] for Version 8<br />
* [https://www.gnu.org/software/octave/NEWS-7.html NEWS file] for Version 7<br />
* [https://www.gnu.org/software/octave/NEWS-6.1.html NEWS file] for Version 6.1<br />
* [https://www.gnu.org/software/octave/NEWS-5.1.html NEWS file] for Version 5.1<br />
<br />
{|<br />
|-<br />
! Release<br />
! Date<br />
|-<br />
| 9.1.0<br />
| 2024-03-14<br />
|-<br />
| 8.4.0<br />
| 2023-11-05<br />
|-<br />
| 8.3.0<br />
| 2023-08-08<br />
|-<br />
| 8.2.0<br />
| 2023-04-13<br />
|-<br />
| 8.1.0<br />
| 2023-03-07<br />
|-<br />
|}<br />
<br />
<br />
<br />
== 5.x to 7.x series (2019 - 2022) ==<br />
<br />
* [https://www.gnu.org/software/octave/NEWS-7.html NEWS file] for Version 7<br />
* [https://www.gnu.org/software/octave/NEWS-6.1.html NEWS file] for Version 6.1<br />
* [https://www.gnu.org/software/octave/NEWS-5.1.html NEWS file] for Version 5.1<br />
<br />
{|<br />
|-<br />
! Release<br />
! Date<br />
|-<br />
| 7.3.0<br />
| 2022-11-02<br />
|-<br />
| 7.2.0<br />
| 2022-07-28<br />
|-<br />
| 7.1.0<br />
| 2022-04-06<br />
|-<br />
| 6.4.0<br />
| 2021-10-30<br />
|-<br />
| 6.3.0<br />
| 2021-07-11<br />
|-<br />
| 6.2.0<br />
| 2021-02-19<br />
|-<br />
| 6.1.0<br />
| 2020-11-26<br />
|-<br />
| 5.2.0<br />
| 2020-01-31<br />
|-<br />
| 5.1.0<br />
| 2019-02-23<br />
|-<br />
|}<br />
<br />
== 4.x series (2015 - 2018) ==<br />
<br />
* [https://www.gnu.org/software/octave/NEWS-4.4.html NEWS file] for Version 4.4<br />
* [https://www.gnu.org/software/octave/NEWS-4.2.html NEWS file] for Version 4.2<br />
* [https://www.gnu.org/software/octave/NEWS-4.0.html NEWS file] for Version 4.0<br />
<br />
{|<br />
|-<br />
! Release<br />
! Date<br />
|-<br />
| 4.4.1<br />
| 2018-08-09<br />
|-<br />
| 4.4.0<br />
| 2018-04-30<br />
|-<br />
| 4.2.2<br />
| 2018-03-13<br />
|-<br />
| 4.2.1<br />
| 2017-02-22<br />
|-<br />
| 4.2.0<br />
| 2016-11-13<br />
|-<br />
| 4.0.3<br />
| 2016-07-01<br />
|-<br />
| 4.0.2<br />
| 2016-04-20<br />
|-<br />
| 4.0.1<br />
| 2016-03-21<br />
|-<br />
| 4.0.0<br />
| 2015-05-23<br />
|-<br />
|}<br />
<br />
== 3.x series (2007 - 2014) ==<br />
<br />
* [https://www.gnu.org/software/octave/NEWS-3.8.html NEWS file] for Version 3.8<br />
* [https://www.gnu.org/software/octave/NEWS-3.6.html NEWS file] for Version 3.6<br />
* [https://www.gnu.org/software/octave/NEWS-3.4.html NEWS file] for Version 3.4<br />
* [https://www.gnu.org/software/octave/NEWS-3.2.html NEWS file] for Version 3.2<br />
* [https://www.gnu.org/software/octave/NEWS-3.html NEWS file] for Version 3.0<br />
<br />
{|<br />
|-<br />
! Release<br />
! Date<br />
|-<br />
| 3.8.2<br />
| 2014-08-07<br />
|-<br />
| 3.8.1<br />
| 2014-03-06<br />
|-<br />
| 3.8.0<br />
| 2013-12-27<br />
|-<br />
| 3.6.4<br />
| 2013-02-21<br />
|-<br />
| 3.6.3<br />
| 2012-09-04<br />
|-<br />
| 3.6.2<br />
| 2012-05-31<br />
|-<br />
| 3.6.1<br />
| 2012-02-22<br />
|-<br />
| 3.6.0<br />
| 2012-01-15<br />
|-<br />
| 3.4.3<br />
| 2011-10-10<br />
|-<br />
| 3.4.2<br />
| 2011-06-24<br />
|-<br />
| 3.4.1<br />
| 2011-06-15<br />
|-<br />
| 3.4.0<br />
| 2011-02-08<br />
|-<br />
| 3.2.4<br />
| 2010-01-22<br />
|-<br />
| 3.2.3<br />
| 2009-09-14<br />
|-<br />
| 3.2.2<br />
| 2009-07-21<br />
|-<br />
| 3.2.0<br />
| 2009-06-05<br />
|-<br />
| 3.0.5<br />
| 2009-04-07<br />
|-<br />
| 3.0.4<br />
| 2009-04-01<br />
|-<br />
| 3.0.3<br />
| 2008-09-29<br />
|-<br />
| 3.0.2<br />
| 2008-08-19<br />
|-<br />
| 3.0.1<br />
| 2008-04-23<br />
|-<br />
| 3.0.0<br />
| 2007-12-21<br />
|-<br />
|}<br />
<br />
== 2.x series (1997 - 2007) ==<br />
<br />
In the nearly eleven-year period between 2.0 and 3.0.0,<br />
there were a few bug-fixing releases for the 2.0 series<br />
and many other versions that were not "officially" released.<br />
<br />
{|<br />
|-<br />
! Release<br />
! Date<br />
|-<br />
| 2.9.19<br />
| 2007-12-11<br />
|-<br />
| 2.9.18<br />
| 2007-12-05<br />
|-<br />
| 2.9.17<br />
| 2007-11-10<br />
|-<br />
| 2.9.16<br />
| 2007-10-31<br />
|-<br />
| 2.9.15<br />
| 2007-10-13<br />
|-<br />
| 2.9.14<br />
| 2007-09-17<br />
|-<br />
| 2.9.13<br />
| 2007-07-25<br />
|-<br />
| 2.9.12<br />
| 2007-05-23<br />
|-<br />
| 2.9.11<br />
| 2007-05-22<br />
|-<br />
| 2.9.10<br />
| 2007-03-27<br />
|-<br />
| 2.9.9<br />
| 2006-10-02<br />
|-<br />
| 2.9.8<br />
| 2006-08-24<br />
|-<br />
| 2.9.7<br />
| 2006-07-28<br />
|-<br />
| 2.9.6<br />
| 2006-06-09<br />
|-<br />
| 2.9.5<br />
| 2006-03-22<br />
|-<br />
| 2.1.73<br />
| 2006-03-20<br />
|-<br />
| 2.1.72<br />
| 2005-11-11<br />
|-<br />
| 2.9.4<br />
| 2005-11-11<br />
|-<br />
| 2.1.71<br />
| 2005-05-18<br />
|-<br />
| 2.9.3<br />
| 2005-05-18<br />
|-<br />
| 2.1.70<br />
| 2005-05-05<br />
|-<br />
| 2.9.2<br />
| 2005-04-22<br />
|-<br />
| 2.1.69<br />
| 2005-03-28<br />
|-<br />
| 2.1.68<br />
| 2005-03-27<br />
|-<br />
| 2.9.1<br />
| 2005-03-27<br />
|-<br />
| 2.9.0<br />
| 2005-03-15<br />
|-<br />
| 2.1.67<br />
| 2005-03-04<br />
|-<br />
| 2.1.66<br />
| 2005-02-24<br />
|-<br />
| 2.1.65<br />
| 2005-02-18<br />
|-<br />
| 2.1.64<br />
| 2004-12-03<br />
|-<br />
| 2.1.63<br />
| 2004-11-17<br />
|-<br />
| 2.1.62<br />
| 2004-11-12<br />
|-<br />
| 2.1.61<br />
| 2004-11-05<br />
|-<br />
| 2.1.60<br />
| 2004-09-24<br />
|-<br />
| 2.1.59<br />
| 2004-09-21<br />
|-<br />
| 2.1.58<br />
| 2004-09-02<br />
|-<br />
| 2.1.57<br />
| 2004-03-12<br />
|-<br />
| 2.1.56<br />
| 2004-03-05<br />
|-<br />
| 2.1.55<br />
| 2004-02-20<br />
|-<br />
| 2.1.54<br />
| 2004-02-16<br />
|-<br />
| 2.1.53<br />
| 2004-01-22<br />
|-<br />
| 2.1.52<br />
| 2003-11-25<br />
|-<br />
| 2.1.51<br />
| 2003-11-15<br />
|-<br />
| 2.1.50<br />
| 2003-06-27<br />
|-<br />
| 2.1.49<br />
| 2003-05-28<br />
|-<br />
| 2.1.48<br />
| 2003-05-06<br />
|-<br />
| 2.1.47<br />
| 2003-05-02<br />
|-<br />
| 2.1.46<br />
| 2003-03-03<br />
|-<br />
| 2.1.45<br />
| 2003-02-19<br />
|-<br />
| 2.1.44<br />
| 2003-02-03<br />
|-<br />
| 2.1.43<br />
| 2003-01-04<br />
|-<br />
| 2.1.42<br />
| 2003-01-02<br />
|-<br />
| 2.1.41<br />
| 2003-01-02<br />
|-<br />
| 2.1.40<br />
| 2002-11-20<br />
|-<br />
| 2.1.39<br />
| 2002-11-01<br />
|-<br />
| 2.1.38<br />
| 2002-10-29<br />
|-<br />
| 2.1.37<br />
| 2002-10-23<br />
|-<br />
| 2.1.36<br />
| 2002-05-01<br />
|-<br />
| 2.1.35<br />
| 2001-11-02<br />
|-<br />
| 2.1.34<br />
| 2001-04-19<br />
|-<br />
| 2.1.33<br />
| 2001-01-05<br />
|-<br />
| 2.1.32<br />
| 2000-12-09<br />
|-<br />
| 2.1.31<br />
| 2000-07-18<br />
|-<br />
| 2.1.30<br />
| 2000-03-31<br />
|-<br />
| 2.1.29<br />
| 2000-03-24<br />
|-<br />
| 2.1.28<br />
| 2000-02-08<br />
|-<br />
| 2.1.27<br />
| 2000-02-08<br />
|-<br />
| 2.1.26<br />
| 2000-02-08<br />
|-<br />
| 2.1.25<br />
| 2000-01-28<br />
|-<br />
| 2.1.24<br />
| 2000-01-12<br />
|-<br />
| 2.1.23<br />
| 1999-12-17<br />
|-<br />
| 2.1.22<br />
| 1999-12-14<br />
|-<br />
| 2.1.21<br />
| 1999-11-10<br />
|-<br />
| 2.1.20<br />
| 1999-11-03<br />
|-<br />
| 2.1.19<br />
| 1999-10-21<br />
|-<br />
| 2.1.18<br />
| 1999-10-20<br />
|-<br />
| 2.1.17<br />
| 1999-10-13<br />
|-<br />
| 2.1.16<br />
| 1999-10-13<br />
|-<br />
| 2.1.15<br />
| 1999-10-13<br />
|-<br />
| 2.1.14<br />
| 1999-03-30<br />
|-<br />
| 2.1.13<br />
| 1999-01-27<br />
|-<br />
| 2.1.12<br />
| 1998-12-10<br />
|-<br />
| 2.1.11<br />
| 1998-12-04<br />
|-<br />
| 2.1.10<br />
| 1998-11-06<br />
|-<br />
| 2.1.9<br />
| 1998-11-03<br />
|-<br />
| 2.1.8<br />
| 1998-10-29<br />
|-<br />
| 2.1.7<br />
| 1998-05-15<br />
|-<br />
| 2.1.6<br />
| 1998-05-04<br />
|-<br />
| 2.1.5<br />
| 1998-02-22<br />
|-<br />
| 2.1.4<br />
| 1998-02-05<br />
|-<br />
| 2.1.3<br />
| 1997-11-19<br />
|-<br />
| 2.1.2<br />
| 1997-07-11<br />
|-<br />
| 2.1.1<br />
| 1997-06-12<br />
|-<br />
| 2.1.0<br />
| 1997-06-05<br />
|-<br />
|}<br />
<br />
== 1.x and 2.0 series (1994 - 1998) ==<br />
<br />
These were public releases that were officially announced as such.<br />
<br />
* [https://www.gnu.org/software/octave/NEWS-2.html NEWS file] for Version 2.0 -- 2.0.17<br />
* [https://www.gnu.org/software/octave/NEWS-1.html NEWS file] for Version 0.50 -- 1.1.1<br />
<br />
{|<br />
|-<br />
! Release<br />
! Date<br />
|-<br />
| 2.0.17<br />
| 2002-04-12<br />
|-<br />
| 2.0.13<br />
| 1998-05-21<br />
|-<br />
| 2.0.12<br />
| 1998-05-03<br />
|-<br />
| 2.0.11<br />
| 1998-02-24<br />
|-<br />
| 2.0.10<br />
| 1998-02-06<br />
|-<br />
| 2.0.9<br />
| 1997-07-10<br />
|-<br />
| 2.0.8<br />
| 1997-06-23<br />
|-<br />
| 2.0.7<br />
| 1997-06-04<br />
|-<br />
| 2.0.6<br />
| 1997-05-27<br />
|-<br />
| 2.0.5<br />
| 1997-03-01<br />
|-<br />
| 2.0.4<br />
| 1997-02-20<br />
|-<br />
| 2.0.3<br />
| 1997-02-18<br />
|-<br />
| 2.0.2<br />
| 1997-01-27<br />
|-<br />
| 2.0.1<br />
| 1997-01-07<br />
|-<br />
| 2.0<br />
| 1996-12-10<br />
|-<br />
| 1.1.1<br />
| 1995-02-23<br />
|-<br />
| 1.1.0<br />
| 1995-01-12<br />
|-<br />
| 1.0.1<br />
| 1994-03-09<br />
|-<br />
| 1.0<br />
| 1994-02-17<br />
|}<br />
<br />
== 0.x series (1993 - 1994) ==<br />
<br />
Before Version 1.0, there were frequent public releases beginning with 0.60.<br />
Why there were sometimes minor point releases like 0.71.[1-10],<br />
instead of just moving on to 0.72, is a mystery now.<br />
<br />
* [https://www.gnu.org/software/octave/NEWS-1.html NEWS file] for Version 0.50 -- 1.1.1<br />
<br />
{|<br />
|-<br />
! Release<br />
! Date<br />
|-<br />
| 0.83<br />
| 1994-02-13<br />
|-<br />
| 0.82<br />
| 1994-02-08<br />
|-<br />
| 0.81<br />
| 1994-01-28<br />
|-<br />
| 0.80<br />
| 1994-01-18<br />
|-<br />
| 0.79<br />
| 1993-11-08<br />
|-<br />
| 0.78<br />
| 1993-11-05<br />
|-<br />
| 0.77.1<br />
| 1993-10-29<br />
|-<br />
| 0.77<br />
| 1993-10-23<br />
|-<br />
| 0.76<br />
| 1993-10-05<br />
|-<br />
| 0.75.4<br />
| 1993-10-04<br />
|-<br />
| 0.75.3<br />
| 1993-09-27<br />
|-<br />
| 0.75.2<br />
| 1993-09-25<br />
|-<br />
| 0.75.1<br />
| 1993-09-17<br />
|-<br />
| 0.75<br />
| 1993-09-15<br />
|-<br />
| 0.74.1<br />
| 1993-08-11<br />
|-<br />
| 0.74<br />
| 1993-07-20<br />
|-<br />
| 0.73.1<br />
| 1993-07-11<br />
|-<br />
| 0.73<br />
| 1993-07-10<br />
|-<br />
| 0.72.2<br />
| 1993-07-08<br />
|-<br />
| 0.72.1<br />
| 1993-07-05<br />
|-<br />
| 0.72<br />
| 1993-06-10<br />
|-<br />
| 0.71.10<br />
| 1993-06-03<br />
|-<br />
| 0.71.9<br />
| 1993-06-01<br />
|-<br />
| 0.71.8<br />
| 1993-05-27<br />
|-<br />
| 0.71.7<br />
| 1993-05-21<br />
|-<br />
| 0.71.6<br />
| 1993-05-18<br />
|-<br />
| 0.71.4<br />
| 1993-05-12<br />
|-<br />
| 0.71.3<br />
| 1993-05-11<br />
|-<br />
| 0.71.2<br />
| 1993-05-01<br />
|-<br />
| 0.71.1<br />
| 1993-04-19<br />
|-<br />
| 0.71<br />
| 1993-04-15<br />
|-<br />
| 0.70<br />
| 1993-03-08<br />
|-<br />
| 0.69<br />
| 1993-02-23<br />
|-<br />
| 0.68<br />
| 1993-02-16<br />
|-<br />
| 0.67<br />
| 1993-02-09<br />
|-<br />
| 0.66<br />
| 1993-01-28<br />
|-<br />
| 0.65<br />
| 1993-01-26<br />
|-<br />
| 0.64<br />
| 1993-01-15<br />
|-<br />
| 0.63<br />
| 1993-01-14<br />
|-<br />
| 0.62<br />
| 1993-01-13<br />
|-<br />
| 0.61<br />
| 1993-01-10<br />
|-<br />
| 0.60<br />
| 1993-01-04<br />
|-<br />
|}<br />
<br />
[[Category:Releases]]</div>
Siko1056
https://wiki.octave.org/wiki/index.php?title=Template:Release_Date&diff=14916
Template:Release Date
2023-11-12T12:50:59Z
<p>Siko1056: Update Octave release 8.4.0.</p>
<hr />
<div><includeonly>November 5, {{Release Year}}</includeonly><noinclude>{{TemplateDoc}}[[Category:Templates]]</noinclude></div>
Siko1056
https://wiki.octave.org/wiki/index.php?title=Template:Release&diff=14915
Template:Release
2023-11-12T12:50:33Z
<p>Siko1056: Update Octave release 8.4.0.</p>
<hr />
<div><includeonly>8.4.0</includeonly><noinclude>{{TemplateDoc}}[[Category:Templates]]</noinclude></div>
Siko1056
https://wiki.octave.org/wiki/index.php?title=Release_History&diff=14914
Release History
2023-11-12T12:49:38Z
<p>Siko1056: Update Octave release 8.4.0.</p>
<hr />
<div>Reverse chronological list of Octave releases.<br />
<br />
All recent released versions going back to version 3.4.0 are tagged in the [http://hg.savannah.gnu.org/hgweb/octave hg archive] with a tag of the form release-MAJOR-MINOR-PATCH. So version 5.1.0 is tagged with "release-5-1-0". However, note that trying to build from an old tarball release isn't exactly the same thing as updating the hg archive to the corresponding hd id and trying to build from that. There are a number of generated files that are included in the tarball releases that are not stored in the hg archive. For old releases, using current tools to generate those files will likely result in some differences, unless you have installed the same old versions of tools like autoconf, bison, flex, gperf, etc. that were used to generate the old tarball release.<br />
<br />
== 5.x to 8.x series (2019 - today) ==<br />
<br />
* [https://www.gnu.org/software/octave/NEWS-8.html NEWS file] for Version 8<br />
* [https://www.gnu.org/software/octave/NEWS-7.html NEWS file] for Version 7<br />
* [https://www.gnu.org/software/octave/NEWS-6.1.html NEWS file] for Version 6.1<br />
* [https://www.gnu.org/software/octave/NEWS-5.1.html NEWS file] for Version 5.1<br />
<br />
{|<br />
|-<br />
! Release<br />
! Date<br />
|-<br />
| 8.4.0<br />
| 2023-11-05<br />
|-<br />
| 8.3.0<br />
| 2023-08-08<br />
|-<br />
| 8.2.0<br />
| 2023-04-13<br />
|-<br />
| 8.1.0<br />
| 2023-03-07<br />
|-<br />
| 7.3.0<br />
| 2022-11-02<br />
|-<br />
| 7.2.0<br />
| 2022-07-28<br />
|-<br />
| 7.1.0<br />
| 2022-04-06<br />
|-<br />
| 6.4.0<br />
| 2021-10-30<br />
|-<br />
| 6.3.0<br />
| 2021-07-11<br />
|-<br />
| 6.2.0<br />
| 2021-02-19<br />
|-<br />
| 6.1.0<br />
| 2020-11-26<br />
|-<br />
| 5.2.0<br />
| 2020-01-31<br />
|-<br />
| 5.1.0<br />
| 2019-02-23<br />
|-<br />
|}<br />
<br />
== 4.x series (2015 - 2018) ==<br />
<br />
* [https://www.gnu.org/software/octave/NEWS-4.4.html NEWS file] for Version 4.4<br />
* [https://www.gnu.org/software/octave/NEWS-4.2.html NEWS file] for Version 4.2<br />
* [https://www.gnu.org/software/octave/NEWS-4.0.html NEWS file] for Version 4.0<br />
<br />
{|<br />
|-<br />
! Release<br />
! Date<br />
|-<br />
| 4.4.1<br />
| 2018-08-09<br />
|-<br />
| 4.4.0<br />
| 2018-04-30<br />
|-<br />
| 4.2.2<br />
| 2018-03-13<br />
|-<br />
| 4.2.1<br />
| 2017-02-22<br />
|-<br />
| 4.2.0<br />
| 2016-11-13<br />
|-<br />
| 4.0.3<br />
| 2016-07-01<br />
|-<br />
| 4.0.2<br />
| 2016-04-20<br />
|-<br />
| 4.0.1<br />
| 2016-03-21<br />
|-<br />
| 4.0.0<br />
| 2015-05-23<br />
|-<br />
|}<br />
<br />
== 3.x series (2007 - 2014) ==<br />
<br />
* [https://www.gnu.org/software/octave/NEWS-3.8.html NEWS file] for Version 3.8<br />
* [https://www.gnu.org/software/octave/NEWS-3.6.html NEWS file] for Version 3.6<br />
* [https://www.gnu.org/software/octave/NEWS-3.4.html NEWS file] for Version 3.4<br />
* [https://www.gnu.org/software/octave/NEWS-3.2.html NEWS file] for Version 3.2<br />
* [https://www.gnu.org/software/octave/NEWS-3.html NEWS file] for Version 3.0<br />
<br />
{|<br />
|-<br />
! Release<br />
! Date<br />
|-<br />
| 3.8.2<br />
| 2014-08-07<br />
|-<br />
| 3.8.1<br />
| 2014-03-06<br />
|-<br />
| 3.8.0<br />
| 2013-12-27<br />
|-<br />
| 3.6.4<br />
| 2013-02-21<br />
|-<br />
| 3.6.3<br />
| 2012-09-04<br />
|-<br />
| 3.6.2<br />
| 2012-05-31<br />
|-<br />
| 3.6.1<br />
| 2012-02-22<br />
|-<br />
| 3.6.0<br />
| 2012-01-15<br />
|-<br />
| 3.4.3<br />
| 2011-10-10<br />
|-<br />
| 3.4.2<br />
| 2011-06-24<br />
|-<br />
| 3.4.1<br />
| 2011-06-15<br />
|-<br />
| 3.4.0<br />
| 2011-02-08<br />
|-<br />
| 3.2.4<br />
| 2010-01-22<br />
|-<br />
| 3.2.3<br />
| 2009-09-14<br />
|-<br />
| 3.2.2<br />
| 2009-07-21<br />
|-<br />
| 3.2.0<br />
| 2009-06-05<br />
|-<br />
| 3.0.5<br />
| 2009-04-07<br />
|-<br />
| 3.0.4<br />
| 2009-04-01<br />
|-<br />
| 3.0.3<br />
| 2008-09-29<br />
|-<br />
| 3.0.2<br />
| 2008-08-19<br />
|-<br />
| 3.0.1<br />
| 2008-04-23<br />
|-<br />
| 3.0.0<br />
| 2007-12-21<br />
|-<br />
|}<br />
<br />
== 2.x series (1997 - 2007) ==<br />
<br />
In the nearly eleven-year period between 2.0 and 3.0.0,<br />
there were a few bug-fixing releases for the 2.0 series<br />
and many other versions that were not "officially" released.<br />
<br />
{|<br />
|-<br />
! Release<br />
! Date<br />
|-<br />
| 2.9.19<br />
| 2007-12-11<br />
|-<br />
| 2.9.18<br />
| 2007-12-05<br />
|-<br />
| 2.9.17<br />
| 2007-11-10<br />
|-<br />
| 2.9.16<br />
| 2007-10-31<br />
|-<br />
| 2.9.15<br />
| 2007-10-13<br />
|-<br />
| 2.9.14<br />
| 2007-09-17<br />
|-<br />
| 2.9.13<br />
| 2007-07-25<br />
|-<br />
| 2.9.12<br />
| 2007-05-23<br />
|-<br />
| 2.9.11<br />
| 2007-05-22<br />
|-<br />
| 2.9.10<br />
| 2007-03-27<br />
|-<br />
| 2.9.9<br />
| 2006-10-02<br />
|-<br />
| 2.9.8<br />
| 2006-08-24<br />
|-<br />
| 2.9.7<br />
| 2006-07-28<br />
|-<br />
| 2.9.6<br />
| 2006-06-09<br />
|-<br />
| 2.9.5<br />
| 2006-03-22<br />
|-<br />
| 2.1.73<br />
| 2006-03-20<br />
|-<br />
| 2.1.72<br />
| 2005-11-11<br />
|-<br />
| 2.9.4<br />
| 2005-11-11<br />
|-<br />
| 2.1.71<br />
| 2005-05-18<br />
|-<br />
| 2.9.3<br />
| 2005-05-18<br />
|-<br />
| 2.1.70<br />
| 2005-05-05<br />
|-<br />
| 2.9.2<br />
| 2005-04-22<br />
|-<br />
| 2.1.69<br />
| 2005-03-28<br />
|-<br />
| 2.1.68<br />
| 2005-03-27<br />
|-<br />
| 2.9.1<br />
| 2005-03-27<br />
|-<br />
| 2.9.0<br />
| 2005-03-15<br />
|-<br />
| 2.1.67<br />
| 2005-03-04<br />
|-<br />
| 2.1.66<br />
| 2005-02-24<br />
|-<br />
| 2.1.65<br />
| 2005-02-18<br />
|-<br />
| 2.1.64<br />
| 2004-12-03<br />
|-<br />
| 2.1.63<br />
| 2004-11-17<br />
|-<br />
| 2.1.62<br />
| 2004-11-12<br />
|-<br />
| 2.1.61<br />
| 2004-11-05<br />
|-<br />
| 2.1.60<br />
| 2004-09-24<br />
|-<br />
| 2.1.59<br />
| 2004-09-21<br />
|-<br />
| 2.1.58<br />
| 2004-09-02<br />
|-<br />
| 2.1.57<br />
| 2004-03-12<br />
|-<br />
| 2.1.56<br />
| 2004-03-05<br />
|-<br />
| 2.1.55<br />
| 2004-02-20<br />
|-<br />
| 2.1.54<br />
| 2004-02-16<br />
|-<br />
| 2.1.53<br />
| 2004-01-22<br />
|-<br />
| 2.1.52<br />
| 2003-11-25<br />
|-<br />
| 2.1.51<br />
| 2003-11-15<br />
|-<br />
| 2.1.50<br />
| 2003-06-27<br />
|-<br />
| 2.1.49<br />
| 2003-05-28<br />
|-<br />
| 2.1.48<br />
| 2003-05-06<br />
|-<br />
| 2.1.47<br />
| 2003-05-02<br />
|-<br />
| 2.1.46<br />
| 2003-03-03<br />
|-<br />
| 2.1.45<br />
| 2003-02-19<br />
|-<br />
| 2.1.44<br />
| 2003-02-03<br />
|-<br />
| 2.1.43<br />
| 2003-01-04<br />
|-<br />
| 2.1.42<br />
| 2003-01-02<br />
|-<br />
| 2.1.41<br />
| 2003-01-02<br />
|-<br />
| 2.1.40<br />
| 2002-11-20<br />
|-<br />
| 2.1.39<br />
| 2002-11-01<br />
|-<br />
| 2.1.38<br />
| 2002-10-29<br />
|-<br />
| 2.1.37<br />
| 2002-10-23<br />
|-<br />
| 2.1.36<br />
| 2002-05-01<br />
|-<br />
| 2.1.35<br />
| 2001-11-02<br />
|-<br />
| 2.1.34<br />
| 2001-04-19<br />
|-<br />
| 2.1.33<br />
| 2001-01-05<br />
|-<br />
| 2.1.32<br />
| 2000-12-09<br />
|-<br />
| 2.1.31<br />
| 2000-07-18<br />
|-<br />
| 2.1.30<br />
| 2000-03-31<br />
|-<br />
| 2.1.29<br />
| 2000-03-24<br />
|-<br />
| 2.1.28<br />
| 2000-02-08<br />
|-<br />
| 2.1.27<br />
| 2000-02-08<br />
|-<br />
| 2.1.26<br />
| 2000-02-08<br />
|-<br />
| 2.1.25<br />
| 2000-01-28<br />
|-<br />
| 2.1.24<br />
| 2000-01-12<br />
|-<br />
| 2.1.23<br />
| 1999-12-17<br />
|-<br />
| 2.1.22<br />
| 1999-12-14<br />
|-<br />
| 2.1.21<br />
| 1999-11-10<br />
|-<br />
| 2.1.20<br />
| 1999-11-03<br />
|-<br />
| 2.1.19<br />
| 1999-10-21<br />
|-<br />
| 2.1.18<br />
| 1999-10-20<br />
|-<br />
| 2.1.17<br />
| 1999-10-13<br />
|-<br />
| 2.1.16<br />
| 1999-10-13<br />
|-<br />
| 2.1.15<br />
| 1999-10-13<br />
|-<br />
| 2.1.14<br />
| 1999-03-30<br />
|-<br />
| 2.1.13<br />
| 1999-01-27<br />
|-<br />
| 2.1.12<br />
| 1998-12-10<br />
|-<br />
| 2.1.11<br />
| 1998-12-04<br />
|-<br />
| 2.1.10<br />
| 1998-11-06<br />
|-<br />
| 2.1.9<br />
| 1998-11-03<br />
|-<br />
| 2.1.8<br />
| 1998-10-29<br />
|-<br />
| 2.1.7<br />
| 1998-05-15<br />
|-<br />
| 2.1.6<br />
| 1998-05-04<br />
|-<br />
| 2.1.5<br />
| 1998-02-22<br />
|-<br />
| 2.1.4<br />
| 1998-02-05<br />
|-<br />
| 2.1.3<br />
| 1997-11-19<br />
|-<br />
| 2.1.2<br />
| 1997-07-11<br />
|-<br />
| 2.1.1<br />
| 1997-06-12<br />
|-<br />
| 2.1.0<br />
| 1997-06-05<br />
|-<br />
|}<br />
<br />
== 1.x and 2.0 series (1994 - 1998) ==<br />
<br />
These were public releases that were officially announced as such.<br />
<br />
* [https://www.gnu.org/software/octave/NEWS-2.html NEWS file] for Version 2.0 -- 2.0.17<br />
* [https://www.gnu.org/software/octave/NEWS-1.html NEWS file] for Version 0.50 -- 1.1.1<br />
<br />
{|<br />
|-<br />
! Release<br />
! Date<br />
|-<br />
| 2.0.17<br />
| 2002-04-12<br />
|-<br />
| 2.0.13<br />
| 1998-05-21<br />
|-<br />
| 2.0.12<br />
| 1998-05-03<br />
|-<br />
| 2.0.11<br />
| 1998-02-24<br />
|-<br />
| 2.0.10<br />
| 1998-02-06<br />
|-<br />
| 2.0.9<br />
| 1997-07-10<br />
|-<br />
| 2.0.8<br />
| 1997-06-23<br />
|-<br />
| 2.0.7<br />
| 1997-06-04<br />
|-<br />
| 2.0.6<br />
| 1997-05-27<br />
|-<br />
| 2.0.5<br />
| 1997-03-01<br />
|-<br />
| 2.0.4<br />
| 1997-02-20<br />
|-<br />
| 2.0.3<br />
| 1997-02-18<br />
|-<br />
| 2.0.2<br />
| 1997-01-27<br />
|-<br />
| 2.0.1<br />
| 1997-01-07<br />
|-<br />
| 2.0<br />
| 1996-12-10<br />
|-<br />
| 1.1.1<br />
| 1995-02-23<br />
|-<br />
| 1.1.0<br />
| 1995-01-12<br />
|-<br />
| 1.0.1<br />
| 1994-03-09<br />
|-<br />
| 1.0<br />
| 1994-02-17<br />
|}<br />
<br />
== 0.x series (1993 - 1994) ==<br />
<br />
Before Version 1.0, there were frequent public releases beginning with 0.60.<br />
Why there were sometimes minor point releases like 0.71.[1-10],<br />
instead of just moving on to 0.72, is a mystery now.<br />
<br />
* [https://www.gnu.org/software/octave/NEWS-1.html NEWS file] for Version 0.50 -- 1.1.1<br />
<br />
{|<br />
|-<br />
! Release<br />
! Date<br />
|-<br />
| 0.83<br />
| 1994-02-13<br />
|-<br />
| 0.82<br />
| 1994-02-08<br />
|-<br />
| 0.81<br />
| 1994-01-28<br />
|-<br />
| 0.80<br />
| 1994-01-18<br />
|-<br />
| 0.79<br />
| 1993-11-08<br />
|-<br />
| 0.78<br />
| 1993-11-05<br />
|-<br />
| 0.77.1<br />
| 1993-10-29<br />
|-<br />
| 0.77<br />
| 1993-10-23<br />
|-<br />
| 0.76<br />
| 1993-10-05<br />
|-<br />
| 0.75.4<br />
| 1993-10-04<br />
|-<br />
| 0.75.3<br />
| 1993-09-27<br />
|-<br />
| 0.75.2<br />
| 1993-09-25<br />
|-<br />
| 0.75.1<br />
| 1993-09-17<br />
|-<br />
| 0.75<br />
| 1993-09-15<br />
|-<br />
| 0.74.1<br />
| 1993-08-11<br />
|-<br />
| 0.74<br />
| 1993-07-20<br />
|-<br />
| 0.73.1<br />
| 1993-07-11<br />
|-<br />
| 0.73<br />
| 1993-07-10<br />
|-<br />
| 0.72.2<br />
| 1993-07-08<br />
|-<br />
| 0.72.1<br />
| 1993-07-05<br />
|-<br />
| 0.72<br />
| 1993-06-10<br />
|-<br />
| 0.71.10<br />
| 1993-06-03<br />
|-<br />
| 0.71.9<br />
| 1993-06-01<br />
|-<br />
| 0.71.8<br />
| 1993-05-27<br />
|-<br />
| 0.71.7<br />
| 1993-05-21<br />
|-<br />
| 0.71.6<br />
| 1993-05-18<br />
|-<br />
| 0.71.4<br />
| 1993-05-12<br />
|-<br />
| 0.71.3<br />
| 1993-05-11<br />
|-<br />
| 0.71.2<br />
| 1993-05-01<br />
|-<br />
| 0.71.1<br />
| 1993-04-19<br />
|-<br />
| 0.71<br />
| 1993-04-15<br />
|-<br />
| 0.70<br />
| 1993-03-08<br />
|-<br />
| 0.69<br />
| 1993-02-23<br />
|-<br />
| 0.68<br />
| 1993-02-16<br />
|-<br />
| 0.67<br />
| 1993-02-09<br />
|-<br />
| 0.66<br />
| 1993-01-28<br />
|-<br />
| 0.65<br />
| 1993-01-26<br />
|-<br />
| 0.64<br />
| 1993-01-15<br />
|-<br />
| 0.63<br />
| 1993-01-14<br />
|-<br />
| 0.62<br />
| 1993-01-13<br />
|-<br />
| 0.61<br />
| 1993-01-10<br />
|-<br />
| 0.60<br />
| 1993-01-04<br />
|-<br />
|}<br />
<br />
[[Category:Releases]]</div>
Siko1056
https://wiki.octave.org/wiki/index.php?title=Octave_for_macOS&diff=14913
Octave for macOS
2023-11-09T00:21:03Z
<p>Siko1056: brew install svn not needed to run Octave on macOS installed via Homebrew.</p>
<hr />
<div>For the latest version of GNU Octave there are currently '''no''' installer files (e.g. DMG installer) available.<br />
<br />
However, using the [https://brew.sh/ Homebrew package manager], one can simply install and update Octave on macOS for all latest Apple Silicon architectures (M1 and newer). <br />
<br />
{{Note|'''GNU Octave {{Release}}''' is the current stable release.}}<br />
<br />
== Homebrew ==<br />
โ ''Link to [https://formulae.brew.sh/formula/octave Octave package] there.''<br />
<br />
'''Install GNU Octave using Homebrew:'''<br />
<br />
Follow the [https://brew.sh/ Homebrew installation instructions].<br />
<br />
It is advised to install the '''Command Line Tools''' type in the [https://support.apple.com/guide/terminal/welcome/mac Terminal App] before Homebrew:<br />
<br />
sudo xcode-select --install<br />
<br />
A window will pop out to guide the installation.<br />
<br />
Then, come back to the [https://support.apple.com/guide/terminal/welcome/mac Terminal App] type:<br />
<br />
brew update<br />
brew upgrade<br />
brew install octave<br />
<br />
octave --gui<br />
<br />
In case of trouble try <code>brew doctor</code>, see the [https://docs.brew.sh/Troubleshooting Homebrew Troubleshooting Guide].<br />
<br />
To start the Octave GUI without typing commands in Terminal every time, please create a launcher app with the Script Editor as described below.<br />
<br />
== Create a launcher app with the Script Editor ==<br />
<br />
For example Homebrew installs Octave to {{Path|/usr/local/bin/octave}} (or {{Path|/opt/homebrew/bin/octave}} on Apple Silicon) by default. From the [https://support.apple.com/guide/terminal/open-or-quit-terminal-apd5265185d-f365-44cb-8b09-71a064a42125/mac Terminal] application you can enter the command <code>which octave</code> to find out the exact location.<br />
<br />
If you know the installation location, open the [https://support.apple.com/guide/script-editor Script Editor] application and write the following text in the editor window if you wish to start the Octave GUI by default:<br />
<br />
do shell script "/usr/local/bin/octave --gui"<br />
<br />
For Apple Silicon based systems, use the following script:<br />
<br />
do shell script "/opt/homebrew/bin/octave --gui"<br />
<br />
Then, in Script Editor, select File>Export. Export As: Octave (or whatever the non-conflicted name you want); File Format: Application (so that it can be run by Finder); Options: Run only; Code sign: Sign to run locally (to avoid annoying asking for permission to access folder each time). Then, you can find and run the GUI application in the Finder.<br />
<br />
If you want to start the Octave command-line interface (CLI), enter instead:<br />
<br />
tell application "Terminal"<br />
do script "/usr/local/bin/octave; exit"<br />
end tell<br />
<br />
or if Octave is in your default path:<br />
<br />
tell application "Terminal"<br />
do script "`which octave`; exit"<br />
end tell<br />
<br />
Finally:<br />
* With the script open in the Script Editor app on your Mac, choose "File > Export".<br />
* In the menu that appears, select "Application" from the "File format" menu, then navigate to the "Applications" folder and save your script there as "Octave.app"<br />
<br />
To change the application icon:<br />
* Open [[:File:Icon.png|this link]] in a web browser, right-click and select "copy image".<br />
* Select "Octave.app" in the Finder, then press {{Key|command-i}} to bring up the file info dialog.<br />
* In the file info dialog, select the icon (in the top left) and press {{Key|command-v}} to paste the Octave icon over it.<br />
<br />
== Alternative Package Managers ==<br />
<br />
''Instead of Homebrew, the following package managers can be used to install Octave on macOS:<br />
<br />
=== Anaconda ===<br />
<br />
โ ''Link to [https://anaconda.org/conda-forge/octave Octave package] there.''<br />
<br />
Follow the [https://docs.anaconda.com/anaconda/install/mac-os/ Anaconda installation instructions].<br />
<br />
In the [https://support.apple.com/guide/terminal/welcome/mac Terminal App] type:<br />
<br />
conda create --name octave<br />
conda activate octave<br />
conda install -c conda-forge octave<br />
<br />
octave --gui<br />
<br />
'''Note that the use of the option <code>--gui</code> shown above is actually unsupported in the context shown''' (as of 2023 March 31). Expect failure:<br />
<br />
octave: GUI features missing or disabled in this build<br />
<br />
Please refer to Octave contributor [https://github.com/conda-forge/octave-feedstock/issues/102#issuecomment-1598020613 ngam's response] to [https://github.com/conda-forge/octave-feedstock/issues/102 issue #102 at conda-forge/octave-feedstock]. This note is put here to prevent further user frustration. The original author of this wiki page seems to be unaware of this problem and cannot be located to address this discrepant instruction.<br />
<br />
=== MacPorts ===<br />
โ ''Link to [https://github.com/macports/macports-ports/blob/master/math/octave/Portfile Octave package] there.''<br />
<br />
Follow the [https://www.macports.org/install.php MacPorts installation instructions].<br />
<br />
In the [https://support.apple.com/guide/terminal/welcome/mac Terminal App] type:<br />
<br />
sudo port selfupdate<br />
sudo port upgrade outdated<br />
sudo port install octave<br />
<br />
octave --gui<br />
<br />
== See also ==<br />
<br />
* [[Octave for macOS (outdated)]] contains old installation instructions.<br />
<br />
== Footnotes ==<br />
<br />
<references/><br />
<br />
[[Category:Installation]]<br />
[[Category:Macintosh platform]]</div>
Siko1056
https://wiki.octave.org/wiki/index.php?title=Octave_for_macOS&diff=14911
Octave for macOS
2023-11-06T14:31:08Z
<p>Siko1056: </p>
<hr />
<div>For the latest version of GNU Octave there are currently '''no''' installer files (e.g. DMG installer) available.<br />
<br />
However, using the [https://brew.sh/ Homebrew package manager], one can simply install and update Octave on macOS for all latest Apple Silicon architectures (M1 and newer). <br />
<br />
{{Note|'''GNU Octave {{Release}}''' is the current stable release.}}<br />
<br />
== Homebrew ==<br />
โ ''Link to [https://formulae.brew.sh/formula/octave Octave package] there.''<br />
<br />
'''Install GNU Octave using Homebrew:'''<br />
<br />
Follow the [https://brew.sh/ Homebrew installation instructions].<br />
<br />
It is advised to install the '''Command Line Tools''' type in the [https://support.apple.com/guide/terminal/welcome/mac Terminal App] before Homebrew:<br />
<br />
sudo xcode-select --install<br />
<br />
A window will pop out to guide the installation.<br />
<br />
Then, come back to the [https://support.apple.com/guide/terminal/welcome/mac Terminal App] type:<br />
<br />
brew update<br />
brew upgrade<br />
brew install svn<br />
brew install octave<br />
<br />
octave --gui<br />
<br />
In case of trouble try <code>brew doctor</code>, see the [https://docs.brew.sh/Troubleshooting Homebrew Troubleshooting Guide].<br />
<br />
To start the Octave GUI without typing commands in Terminal every time, please create a launcher app with the Script Editor as described below.<br />
<br />
== Create a launcher app with the Script Editor ==<br />
<br />
For example Homebrew installs Octave to {{Path|/usr/local/bin/octave}} by default. From the [https://support.apple.com/guide/terminal/open-or-quit-terminal-apd5265185d-f365-44cb-8b09-71a064a42125/mac Terminal] application you can enter the command <code>which octave</code> to find out the exact location.<br />
<br />
If you know the installation location, open the [https://support.apple.com/guide/script-editor Script Editor] application and write the following text in the editor window:<br />
<br />
do shell script "/usr/local/bin/octave --gui"<br />
<br />
If you wish to start the Octave GUI by default. For Apple Silicon based systems, normally using the following script:<br />
<br />
do shell script "/opt/homebrew/bin/octave --gui"<br />
<br />
Then, in Script Editor, select File>Export. Export As: Octave (or whatever the non-conflicted name you want); File Format: Application (so that it can be run by Finder); Options: Run only; Code sign: Sign to run locally (to avoid annoying asking for permission to access folder each time). Then, you can find and run the GUI application in the Finder.<br />
<br />
If you want to start the Octave command-line interface (CLI), enter instead:<br />
<br />
tell application "Terminal"<br />
do script "/usr/local/bin/octave; exit"<br />
end tell<br />
<br />
or if Octave is in your default path:<br />
<br />
tell application "Terminal"<br />
do script "`which octave`; exit"<br />
end tell<br />
<br />
Finally:<br />
* With a script open in the Script Editor app on your Mac, choose "File > Export".<br />
* In the menu that appears, select "Application" from the "File format" menu, then navigate to the "Applications" folder and save your script there as "Octave.app"<br />
<br />
To change the application icon:<br />
* Open [[:File:Icon.png|this link]] in a web browser, right-click and select "copy image".<br />
* Select "Octave.app" in the Finder, then press {{Key|command-i}} to bring up the file info dialog.<br />
* In the file info dialog, select the icon (in the top left) and press {{Key|command-v}} to paste the Octave icon over it.<br />
<br />
== Alternative Package Managers ==<br />
<br />
''Instead of Homebrew, the following package managers can be used to install Octave on macOS:<br />
<br />
=== Anaconda ===<br />
<br />
โ ''Link to [https://anaconda.org/conda-forge/octave Octave package] there.''<br />
<br />
Follow the [https://docs.anaconda.com/anaconda/install/mac-os/ Anaconda installation instructions].<br />
<br />
In the [https://support.apple.com/guide/terminal/welcome/mac Terminal App] type:<br />
<br />
conda create --name octave<br />
conda activate octave<br />
conda install -c conda-forge octave<br />
<br />
octave --gui<br />
<br />
'''Note that the use of the option <code>--gui</code> shown above is actually unsupported in the context shown''' (as of 2023 March 31). Expect failure:<br />
<br />
octave: GUI features missing or disabled in this build<br />
<br />
Please refer to Octave contributor [https://github.com/conda-forge/octave-feedstock/issues/102#issuecomment-1598020613 ngam's response] to [https://github.com/conda-forge/octave-feedstock/issues/102 issue #102 at conda-forge/octave-feedstock]. This note is put here to prevent further user frustration. The original author of this wiki page seems to be unaware of this problem and cannot be located to address this discrepant instruction.<br />
<br />
=== MacPorts ===<br />
โ ''Link to [https://github.com/macports/macports-ports/blob/master/math/octave/Portfile Octave package] there.''<br />
<br />
Follow the [https://www.macports.org/install.php MacPorts installation instructions].<br />
<br />
In the [https://support.apple.com/guide/terminal/welcome/mac Terminal App] type:<br />
<br />
sudo port selfupdate<br />
sudo port upgrade outdated<br />
sudo port install octave<br />
<br />
octave --gui<br />
<br />
== See also ==<br />
<br />
* [[Octave for macOS (outdated)]] contains old installation instructions.<br />
<br />
== Footnotes ==<br />
<br />
<references/><br />
<br />
[[Category:Installation]]<br />
[[Category:Macintosh platform]]</div>
Siko1056
https://wiki.octave.org/wiki/index.php?title=Octave_for_macOS&diff=14910
Octave for macOS
2023-11-06T14:27:32Z
<p>Siko1056: Typo.</p>
<hr />
<div>For the latest version of GNU Octave there are currently '''no''' installer files (e.g. DMG installer) available.<br />
However, using the [https://brew.sh/ Homebrew package manager], one can simply install and update Octave on macOS for all latest Apple Silicon architectures (M1 and newer). <br />
<br />
{{Note|'''GNU Octave {{Release}}''' is the current stable release.}}<br />
<br />
== Homebrew ==<br />
โ ''Link to [https://formulae.brew.sh/formula/octave Octave package] there.''<br />
<br />
'''Install GNU Octave using Homebrew:'''<br />
<br />
Follow the [https://brew.sh/ Homebrew installation instructions].<br />
<br />
It is advised to install the '''Command Line Tools''' type in the [https://support.apple.com/guide/terminal/welcome/mac Terminal App] before Homebrew:<br />
<br />
sudo xcode-select --install<br />
<br />
A window will pop out to guide the installation.<br />
<br />
Then, come back to the [https://support.apple.com/guide/terminal/welcome/mac Terminal App] type:<br />
<br />
brew update<br />
brew upgrade<br />
brew install svn<br />
brew install octave<br />
<br />
octave --gui<br />
<br />
In case of trouble try <code>brew doctor</code>, see the [https://docs.brew.sh/Troubleshooting Homebrew Troubleshooting Guide].<br />
<br />
To start the Octave GUI without typing commands in Terminal every time, please create a launcher app with the Script Editor as described below.<br />
<br />
== Create a launcher app with the Script Editor ==<br />
<br />
For example Homebrew installs Octave to {{Path|/usr/local/bin/octave}} by default. From the [https://support.apple.com/guide/terminal/open-or-quit-terminal-apd5265185d-f365-44cb-8b09-71a064a42125/mac Terminal] application you can enter the command <code>which octave</code> to find out the exact location.<br />
<br />
If you know the installation location, open the [https://support.apple.com/guide/script-editor Script Editor] application and write the following text in the editor window:<br />
<br />
do shell script "/usr/local/bin/octave --gui"<br />
<br />
If you wish to start the Octave GUI by default. For Apple Silicon based systems, normally using the following script:<br />
<br />
do shell script "/opt/homebrew/bin/octave --gui"<br />
<br />
Then, in Script Editor, select File>Export. Export As: Octave (or whatever the non-conflicted name you want); File Format: Application (so that it can be run by Finder); Options: Run only; Code sign: Sign to run locally (to avoid annoying asking for permission to access folder each time). Then, you can find and run the GUI application in the Finder.<br />
<br />
If you want to start the Octave command-line interface (CLI), enter instead:<br />
<br />
tell application "Terminal"<br />
do script "/usr/local/bin/octave; exit"<br />
end tell<br />
<br />
or if Octave is in your default path:<br />
<br />
tell application "Terminal"<br />
do script "`which octave`; exit"<br />
end tell<br />
<br />
Finally:<br />
* With a script open in the Script Editor app on your Mac, choose "File > Export".<br />
* In the menu that appears, select "Application" from the "File format" menu, then navigate to the "Applications" folder and save your script there as "Octave.app"<br />
<br />
To change the application icon:<br />
* Open [[:File:Icon.png|this link]] in a web browser, right-click and select "copy image".<br />
* Select "Octave.app" in the Finder, then press {{Key|command-i}} to bring up the file info dialog.<br />
* In the file info dialog, select the icon (in the top left) and press {{Key|command-v}} to paste the Octave icon over it.<br />
<br />
== Alternative Package Managers ==<br />
<br />
''Instead of Homebrew, the following package managers can be used to install Octave on macOS:<br />
<br />
=== Anaconda ===<br />
<br />
โ ''Link to [https://anaconda.org/conda-forge/octave Octave package] there.''<br />
<br />
Follow the [https://docs.anaconda.com/anaconda/install/mac-os/ Anaconda installation instructions].<br />
<br />
In the [https://support.apple.com/guide/terminal/welcome/mac Terminal App] type:<br />
<br />
conda create --name octave<br />
conda activate octave<br />
conda install -c conda-forge octave<br />
<br />
octave --gui<br />
<br />
'''Note that the use of the option <code>--gui</code> shown above is actually unsupported in the context shown''' (as of 2023 March 31). Expect failure:<br />
<br />
octave: GUI features missing or disabled in this build<br />
<br />
Please refer to Octave contributor [https://github.com/conda-forge/octave-feedstock/issues/102#issuecomment-1598020613 ngam's response] to [https://github.com/conda-forge/octave-feedstock/issues/102 issue #102 at conda-forge/octave-feedstock]. This note is put here to prevent further user frustration. The original author of this wiki page seems to be unaware of this problem and cannot be located to address this discrepant instruction.<br />
<br />
=== MacPorts ===<br />
โ ''Link to [https://github.com/macports/macports-ports/blob/master/math/octave/Portfile Octave package] there.''<br />
<br />
Follow the [https://www.macports.org/install.php MacPorts installation instructions].<br />
<br />
In the [https://support.apple.com/guide/terminal/welcome/mac Terminal App] type:<br />
<br />
sudo port selfupdate<br />
sudo port upgrade outdated<br />
sudo port install octave<br />
<br />
octave --gui<br />
<br />
== See also ==<br />
<br />
* [[Octave for macOS (outdated)]] contains old installation instructions.<br />
<br />
== Footnotes ==<br />
<br />
<references/><br />
<br />
[[Category:Installation]]<br />
[[Category:Macintosh platform]]</div>
Siko1056
https://wiki.octave.org/wiki/index.php?title=Octave_for_macOS&diff=14909
Octave for macOS
2023-11-06T14:26:57Z
<p>Siko1056: Overhaul page.</p>
<hr />
<div>For the latest version of GNU Octave there are currently installer files (e.g. DMG installer) available.<br />
However, using the [https://brew.sh/ Homebrew package manager], one can simply install and update Octave on macOS for all latest Apple Silicon architectures (M1 and newer). <br />
<br />
{{Note|'''GNU Octave {{Release}}''' is the current stable release.}}<br />
<br />
== Homebrew ==<br />
โ ''Link to [https://formulae.brew.sh/formula/octave Octave package] there.''<br />
<br />
'''Install GNU Octave using Homebrew:'''<br />
<br />
Follow the [https://brew.sh/ Homebrew installation instructions].<br />
<br />
It is advised to install the '''Command Line Tools''' type in the [https://support.apple.com/guide/terminal/welcome/mac Terminal App] before Homebrew:<br />
<br />
sudo xcode-select --install<br />
<br />
A window will pop out to guide the installation.<br />
<br />
Then, come back to the [https://support.apple.com/guide/terminal/welcome/mac Terminal App] type:<br />
<br />
brew update<br />
brew upgrade<br />
brew install svn<br />
brew install octave<br />
<br />
octave --gui<br />
<br />
In case of trouble try <code>brew doctor</code>, see the [https://docs.brew.sh/Troubleshooting Homebrew Troubleshooting Guide].<br />
<br />
To start the Octave GUI without typing commands in Terminal every time, please create a launcher app with the Script Editor as described below.<br />
<br />
== Create a launcher app with the Script Editor ==<br />
<br />
For example Homebrew installs Octave to {{Path|/usr/local/bin/octave}} by default. From the [https://support.apple.com/guide/terminal/open-or-quit-terminal-apd5265185d-f365-44cb-8b09-71a064a42125/mac Terminal] application you can enter the command <code>which octave</code> to find out the exact location.<br />
<br />
If you know the installation location, open the [https://support.apple.com/guide/script-editor Script Editor] application and write the following text in the editor window:<br />
<br />
do shell script "/usr/local/bin/octave --gui"<br />
<br />
If you wish to start the Octave GUI by default. For Apple Silicon based systems, normally using the following script:<br />
<br />
do shell script "/opt/homebrew/bin/octave --gui"<br />
<br />
Then, in Script Editor, select File>Export. Export As: Octave (or whatever the non-conflicted name you want); File Format: Application (so that it can be run by Finder); Options: Run only; Code sign: Sign to run locally (to avoid annoying asking for permission to access folder each time). Then, you can find and run the GUI application in the Finder.<br />
<br />
If you want to start the Octave command-line interface (CLI), enter instead:<br />
<br />
tell application "Terminal"<br />
do script "/usr/local/bin/octave; exit"<br />
end tell<br />
<br />
or if Octave is in your default path:<br />
<br />
tell application "Terminal"<br />
do script "`which octave`; exit"<br />
end tell<br />
<br />
Finally:<br />
* With a script open in the Script Editor app on your Mac, choose "File > Export".<br />
* In the menu that appears, select "Application" from the "File format" menu, then navigate to the "Applications" folder and save your script there as "Octave.app"<br />
<br />
To change the application icon:<br />
* Open [[:File:Icon.png|this link]] in a web browser, right-click and select "copy image".<br />
* Select "Octave.app" in the Finder, then press {{Key|command-i}} to bring up the file info dialog.<br />
* In the file info dialog, select the icon (in the top left) and press {{Key|command-v}} to paste the Octave icon over it.<br />
<br />
== Alternative Package Managers ==<br />
<br />
''Instead of Homebrew, the following package managers can be used to install Octave on macOS:<br />
<br />
=== Anaconda ===<br />
<br />
โ ''Link to [https://anaconda.org/conda-forge/octave Octave package] there.''<br />
<br />
Follow the [https://docs.anaconda.com/anaconda/install/mac-os/ Anaconda installation instructions].<br />
<br />
In the [https://support.apple.com/guide/terminal/welcome/mac Terminal App] type:<br />
<br />
conda create --name octave<br />
conda activate octave<br />
conda install -c conda-forge octave<br />
<br />
octave --gui<br />
<br />
'''Note that the use of the option <code>--gui</code> shown above is actually unsupported in the context shown''' (as of 2023 March 31). Expect failure:<br />
<br />
octave: GUI features missing or disabled in this build<br />
<br />
Please refer to Octave contributor [https://github.com/conda-forge/octave-feedstock/issues/102#issuecomment-1598020613 ngam's response] to [https://github.com/conda-forge/octave-feedstock/issues/102 issue #102 at conda-forge/octave-feedstock]. This note is put here to prevent further user frustration. The original author of this wiki page seems to be unaware of this problem and cannot be located to address this discrepant instruction.<br />
<br />
=== MacPorts ===<br />
โ ''Link to [https://github.com/macports/macports-ports/blob/master/math/octave/Portfile Octave package] there.''<br />
<br />
Follow the [https://www.macports.org/install.php MacPorts installation instructions].<br />
<br />
In the [https://support.apple.com/guide/terminal/welcome/mac Terminal App] type:<br />
<br />
sudo port selfupdate<br />
sudo port upgrade outdated<br />
sudo port install octave<br />
<br />
octave --gui<br />
<br />
== See also ==<br />
<br />
* [[Octave for macOS (outdated)]] contains old installation instructions.<br />
<br />
== Footnotes ==<br />
<br />
<references/><br />
<br />
[[Category:Installation]]<br />
[[Category:Macintosh platform]]</div>
Siko1056
https://wiki.octave.org/wiki/index.php?title=Octave_for_macOS_(outdated)&diff=14908
Octave for macOS (outdated)
2023-11-06T14:14:44Z
<p>Siko1056: Move macOS bundle installers to outdated section.</p>
<hr />
<div>{{Warning|This article is about using '''outdated''' installation methods of Octave for macOS; for current instructions, see [[Octave for macOS]].}}<br />
<br />
== macOS App Bundles ==<br />
<br />
The [https://octave-app.org/ Octave.app project] provides an unofficial ready-to-use, drag-and-drop macOS App installer based on [[#Homebrew|Homebrew]] (see below).<br />
* [https://github.com/octave-app/octave-app/releases Download installer from GitHub]<br />
<br />
The last update is a version 8.3.0 based Alpha 1 release. However, for Apple Silicon users, it is reported to be damaged after installation in MacOS 14.1. Therefore, you may consider using Homebrew or other tools to install a native Octave for Apple M1/2/3 CPUs. There was a huge performance improvement witnessed by this wiki editor on matrix multiplication. This may be due to a native ARM version of openBLAS was used by Homebrew rather than Rosetta.<br />
<br />
A '''very old''' installer is hosted on SourceForge.<br />
* [https://sourceforge.net/projects/octave/files/Octave%20MacOSX%20Binary/2016-07-11-binary-octave-4.0.3/octave_gui_403_appleblas.dmg/download macOS App Bundle of Octave 4.0.3 (with GUI)] (OS X 10.9+)<br />
<br />
==Octave 4.2.2 VM installer for Mac OS X 10.10 Yosemite, 10.11 El Capitan, 10.12 Sierra, 10.13 High Sierra==<br />
[http://deepneural.blogspot.fr/p/welcome.html Point and click configuration files] that cause Vagrant to automatically download and configure an Octave 4.2.2 server VM under OS X including 10.10 Yosemite, 10.11 El Capitan, 10.12 Sierra and 10.13 High Sierra. The install process pulls down Octave 4.2.2 from the repository. All software used in running this server VM is open source (Vagrant, VirtualBox, Octave). The Octave GUI and graphics will display seamlessly on the Mac via the Mac's native X-windows server, while the server runs headless. The recommended configuration ensures that by default user files written by the GUI are in a folder shared with the Mac's filesystem, and the VM suspends automatically when the user quits the GUI. Any edited files then persist in the Mac's shared folder.<br />
<br />
==Binary installer for OS X 10.9.1==<br />
<br />
A [http://sourceforge.net/projects/octave/files/Octave%20MacOSX%20Binary/2013-12-30%20binary%20installer%20of%20Octave%203.8.0%20for%20OSX%2010.9.1%20%28beta%29/ binary installer] for Mavericks can be found on Octave Forge.<br />
<br />
This installer will install all binaries for GNU Octave 3.8.0 itself and its dependencies under <br />
<br />
/usr/local/octave/3.8.0 <br />
<br />
And will create two entries in the Applications folder <br />
<br />
/Applications/Octave-cli.app <br />
/Applications/Octave-gui.app <br />
<br />
Which will start Octave in CLI and GUI mode respectively, these are just small wrappers containing a startup script and an icon to allow launching Octave from the Finder. <br />
<br />
If you wish to uninstall GNU Octave 3.8.0 and all other software installed by this installer you can simply move the three folders listed above to the Trash. Notice that you will need to authenticate with an administrator password to be allowed to do so.<br />
<br />
You may need to override Gatekeeper to allow installation. You may find instructions about how to do this on [http://support.apple.com/kb/ht5290 this page] in the section labeled "How to open an app from a unidentified developer and exempt it from Gatekeeper". <br />
<br />
In short: <br />
<br />
* In Finder, Control-click or right click the icon of the app. <br />
* Select Open from the top of contextual menu that appears. <br />
* Click Open in the dialog box. If prompted, enter an administrator name and password. <br />
<br />
This installer is known to work on OS X 10.9.1, you may try, at your own risk, to use it for installing on other system versions but it is not guaranteed to work.<br />
<br />
== MacPorts: Custom Installation Instructions ==<br />
For best performance, variability and reliability the custom installation is suggested.<br />
<br />
'''Preliminary Port Installations''' <br />
*The new Octave 4 port relies on the accelerator variant. Unfortunately this variant is known for some problems (see below). A better alternative is the "atlas" port, it is necessary to build it with the here specified variant prior to the Octave port installation: {{Codeline|sudo port install atlas +gcc5}}. This can last for many hours. Do this overnight. If a prior atlas installation failed, do {{Codeline|sudo port clean atlas}} before reinstallation.<br />
*Octave depends on arpack, too. Unfortunately arpack is installed with the ''accelerate'' variant by default. The ''accelerate'' variant uses Apple's Vector Libraries which have some known bugs that can cause Octave to crash if using certain functions in arpack. To avoid this install arpack with the ''atlas'' variant instead of the ''accelerate'' variant {{Codeline|sudo port install arpack -accelerate+atlas}}. You can even do this after you installed Octave. The new variant become active by default.<br />
<br />
'''Octave Installation'''<br />
*MacPorts has good support for Octave. A list of what MacPorts has available for Octave is [http://www.macports.org/ports.php?by=name&substr=octave here]. To install the most recent version of Octave, type {{Codeline|sudo port install octave -accelerate+atlas}} at the Terminal's command line. Octave has many dependencies which will be downloaded and installed prior to Octave. The entire installation process can take some time.<br />
*Note that {{Codeline|octave-devel}} has been replaced by {{Codeline|octave}}, see [https://trac.macports.org/changeset/114034 MacPorts Revision 114034].<br />
*The variant installed may be important to the user's experience. The available variants for {{Codeline|octave}} are displayed by typing {{Codeline|port variants octave}}. In MacPorts 2.3.4 the variants ''accelerate'', ''app'', ''docs'', ''fltk'', ''gfortran'', ''graphicsmagic'', ''qt4gui'' and ''sound'' are installed by default (marked with '+' sign in {{Codeline|port variants octave}} output). If you need Java support add the new Java variant (+java). A installed Java JRE is mandatory. Go To the Oracle [https://www.java.com/ Java website] for Download. The following command works fine: {{Codeline|sudo port install octave -accelerate+atlas+java}}<br />
*<s>If Octave crashes when plotting use the Gnuplot graphic toolkit instead of FLTK. Type {{Codeline|graphics_toolkit('gnuplot')}} in Octave before plotting. For using the nicer wxt-terminal of Gnuplot, type {{Codeline|setenv("GNUTERM","wxt")}} in Octave. To make this the standard behavior append both commands in one of Octave's startup files e.g. your {{Codeline|~/.octaverc}}. To close the graphic window of gnuplot use the Octave command {{Codeline|close()}} to get rid of the Gnuplot instance instead of using the close button of the window.</s><br />
*The first plot after startuing Octave 4 can last a while.<br />
<br />
To get detailed instructions from start to end on one page, refer [http://blog.hani-ibrahim.de/en/octave4-mac-os-x-el-capitan-install.html Hani's Omnium Gatherum].<br />
<br />
== Fink installation instructions ==<br />
โ ''Latest Octave: [http://pdb.finkproject.org/pdb/package.php/octave382 Version 3.8.2]''<br />
<br />
[http://www.finkproject.org/ The Fink project] uses [https://en.wikipedia.org/wiki/Dpkg dpkg] and [https://en.wikipedia.org/wiki/Advanced_Packaging_Tool APT] ([https://en.wikipedia.org/wiki/Debian Debian's] package management system), as well as its own frontend program, fink (which is implemented as a set of [https://en.wikipedia.org/wiki/Perl_module Perl modules]).<br />
<br />
'''Install GNU Octave using Fink:'''<br />
<br />
* Install [https://developer.apple.com/xcode/ Xcode] via the '''Mac App Store'''.<br />
** Install the '''Command Line Tools''' by [https://support.apple.com/guide/terminal/open-or-quit-terminal-apd5265185d-f365-44cb-8b09-71a064a42125/mac opening a terminal] and type <code>sudo xcode-select --install</code>.<br />
* Follow [http://www.finkproject.org/download/srcdist.php Fink's installation instructions].<br />
* Fink has excellent support for Octave and includes recent as well as dated versions. A list of what Fink has available for Octave is [http://pdb.finkproject.org/pdb/browse.php?summary=octave here]. To install the latest Octave with GUI support, type {{Codeline|<nowiki>fink install octave-qtmac</nowiki>}} or {{Codeline|<nowiki>fink install octave-qtx11</nowiki>}} at the Terminal's command line. For those running the 64 bit version of Fink, it is recommended that {{Codeline|octave-atlas-qtmac}} or {{Codeline|octave-atlas-qtx11}} be installed instead as there are some bugs/features with Apple's vecLib for the X86_64 architecture. Octave has many dependencies which will be downloaded and installed prior to Octave. The entire installation process can take many hours.<br />
* Fink should also be used to install [[http://octave.sourceforge.net/packages.php packages] for Octave. For example, the control systems package may be installed by typing {{Codeline|fink install control-atlas-oct382}} at a terminals command line.<br />
<br />
For the {{Codeline|doc()}} function to be supported by Octave, either the unversioned {{Codeline|octave}}, {{Codeline|octave-atlas}}, or {{Codeline|octave-ref}} package must be installed. Essentially, those features used at run-time which don't have a version somewhere in the file path are included in these packages.<br />
<br />
[[Category:Outdated pages]]</div>
Siko1056
https://wiki.octave.org/wiki/index.php?title=Octave_for_macOS&diff=14907
Octave for macOS
2023-11-06T14:14:23Z
<p>Siko1056: Move macOS bundle installers to outdated section.</p>
<hr />
<div>{{Note|'''GNU Octave {{Release}}''' is the current stable release.}}<br />
<br />
== Package Managers ==<br />
<br />
All [https://en.wikipedia.org/wiki/Package_manager package managers] below are given in alphabetical order. The Octave developers do not recommend a certain package manager.<br />
<br />
=== Anaconda ===<br />
<br />
โ ''Link to [https://anaconda.org/conda-forge/octave Octave package] there.''<br />
<br />
Follow the [https://docs.anaconda.com/anaconda/install/mac-os/ Anaconda installation instructions].<br />
<br />
In the [https://support.apple.com/guide/terminal/welcome/mac Terminal App] type:<br />
<br />
conda create --name octave<br />
conda activate octave<br />
conda install -c conda-forge octave<br />
<br />
octave --gui<br />
<br />
'''Note that the use of the option <code>--gui</code> shown above is actually unsupported in the context shown''' (as of 2023 March 31). Expect failure:<br />
<br />
octave: GUI features missing or disabled in this build<br />
<br />
Please refer to Octave contributor [https://github.com/conda-forge/octave-feedstock/issues/102#issuecomment-1598020613 ngam's response] to [https://github.com/conda-forge/octave-feedstock/issues/102 issue #102 at conda-forge/octave-feedstock]. This note is put here to prevent further user frustration. The original author of this wiki page seems to be unaware of this problem and cannot be located to address this discrepant instruction.<br />
=== Homebrew ===<br />
โ ''Link to [https://formulae.brew.sh/formula/octave Octave package] there.''<br />
<br />
'''Install GNU Octave using Homebrew:'''<br />
<br />
Follow the [https://brew.sh/ Homebrew installation instructions].<br />
<br />
It is advised to install the '''Command Line Tools''' type in the [https://support.apple.com/guide/terminal/welcome/mac Terminal App] before Homebrew:<br />
<br />
sudo xcode-select --install<br />
<br />
A window will pop out to guide the installation.<br />
<br />
Then, come back to the [https://support.apple.com/guide/terminal/welcome/mac Terminal App] type:<br />
<br />
brew update<br />
brew upgrade<br />
brew install svn<br />
brew install octave<br />
<br />
octave --gui<br />
<br />
In case of trouble try <code>brew doctor</code>, see the [https://docs.brew.sh/Troubleshooting Homebrew Troubleshooting Guide].<br />
<br />
To use GUI without typing commands in Terminal every time, please see Create a launcher app with the Script Editor in this page which has been updated for Apple Silicon as of 2023.11.1.<br />
<br />
=== MacPorts ===<br />
โ ''Link to [https://github.com/macports/macports-ports/blob/master/math/octave/Portfile Octave package] there.''<br />
<br />
Follow the [https://www.macports.org/install.php MacPorts installation instructions].<br />
<br />
In the [https://support.apple.com/guide/terminal/welcome/mac Terminal App] type:<br />
<br />
sudo port selfupdate<br />
sudo port upgrade outdated<br />
sudo port install octave<br />
<br />
octave --gui<br />
<br />
== Create a launcher app with the Script Editor ==<br />
<br />
For example Homebrew installs Octave to {{Path|/usr/local/bin/octave}} by default. From the [https://support.apple.com/guide/terminal/open-or-quit-terminal-apd5265185d-f365-44cb-8b09-71a064a42125/mac Terminal] application you can enter the command <code>which octave</code> to find out the exact location.<br />
<br />
If you know the installation location, open the [https://support.apple.com/guide/script-editor Script Editor] application and write the following text in the editor window:<br />
<br />
do shell script "/usr/local/bin/octave --gui"<br />
<br />
If you wish to start the Octave GUI by default. For Apple Silicon based systems, normally using the following script:<br />
<br />
do shell script "/opt/homebrew/bin/octave --gui"<br />
<br />
Then, in Script Editor, select File>Export. Export As: Octave (or whatever the non-conflicted name you want); File Format: Application (so that it can be run by Finder); Options: Run only; Code sign: Sign to run locally (to avoid annoying asking for permission to access folder each time). Then, you can find and run the GUI application in the Finder.<br />
<br />
If you want to start the Octave command-line interface (CLI), enter instead:<br />
<br />
tell application "Terminal"<br />
do script "/usr/local/bin/octave; exit"<br />
end tell<br />
<br />
or if Octave is in your default path:<br />
<br />
tell application "Terminal"<br />
do script "`which octave`; exit"<br />
end tell<br />
<br />
Finally:<br />
* With a script open in the Script Editor app on your Mac, choose "File > Export".<br />
* In the menu that appears, select "Application" from the "File format" menu, then navigate to the "Applications" folder and save your script there as "Octave.app"<br />
<br />
To change the application icon:<br />
* Open [[:File:Icon.png|this link]] in a web browser, right-click and select "copy image".<br />
* Select "Octave.app" in the Finder, then press {{Key|command-i}} to bring up the file info dialog.<br />
* In the file info dialog, select the icon (in the top left) and press {{Key|command-v}} to paste the Octave icon over it.<br />
<br />
== See also ==<br />
<br />
* [[Octave for macOS (outdated)]] contains old installation instructions.<br />
<br />
== Footnotes ==<br />
<br />
<references/><br />
<br />
[[Category:Installation]]<br />
[[Category:Macintosh platform]]</div>
Siko1056
https://wiki.octave.org/wiki/index.php?title=Octave_for_macOS&diff=14906
Octave for macOS
2023-11-06T14:11:52Z
<p>Siko1056: Strip Spack</p>
<hr />
<div>On macOS systems GNU Octave can be installed by:<br />
# macOS App Bundles '''"Octave.app"''' (a single [https://en.wikipedia.org/wiki/Apple_Disk_Image dmg-file])<br />
# macOS [[#Package Managers|package managers]].<br />
<br />
{{Note|'''GNU Octave {{Release}}''' is the current stable release.}}<br />
<br />
== macOS App Bundles ==<br />
<br />
The [https://octave-app.org/ Octave.app project] provides an unofficial ready-to-use, drag-and-drop macOS App installer based on [[#Homebrew|Homebrew]] (see below).<br />
* [https://github.com/octave-app/octave-app/releases Download installer from GitHub]<br />
<br />
The last update is a version 8.3.0 based Alpha 1 release. However, for Apple Silicon users, it is reported to be damaged after installation in MacOS 14.1. Therefore, you may consider using Homebrew or other tools to install a native Octave for Apple M1/2/3 CPUs. There was a huge performance improvement witnessed by this wiki editor on matrix multiplication. This may be due to a native ARM version of openBLAS was used by Homebrew rather than Rosetta.<br />
<br />
A '''very old''' installer is hosted on SourceForge.<br />
* [https://sourceforge.net/projects/octave/files/Octave%20MacOSX%20Binary/2016-07-11-binary-octave-4.0.3/octave_gui_403_appleblas.dmg/download macOS App Bundle of Octave 4.0.3 (with GUI)] (OS X 10.9+)<br />
<br />
== Package Managers ==<br />
<br />
All [https://en.wikipedia.org/wiki/Package_manager package managers] below are given in alphabetical order. The Octave developers do not recommend a certain package manager.<br />
<br />
=== Anaconda ===<br />
<br />
โ ''Link to [https://anaconda.org/conda-forge/octave Octave package] there.''<br />
<br />
Follow the [https://docs.anaconda.com/anaconda/install/mac-os/ Anaconda installation instructions].<br />
<br />
In the [https://support.apple.com/guide/terminal/welcome/mac Terminal App] type:<br />
<br />
conda create --name octave<br />
conda activate octave<br />
conda install -c conda-forge octave<br />
<br />
octave --gui<br />
<br />
'''Note that the use of the option <code>--gui</code> shown above is actually unsupported in the context shown''' (as of 2023 March 31). Expect failure:<br />
<br />
octave: GUI features missing or disabled in this build<br />
<br />
Please refer to Octave contributor [https://github.com/conda-forge/octave-feedstock/issues/102#issuecomment-1598020613 ngam's response] to [https://github.com/conda-forge/octave-feedstock/issues/102 issue #102 at conda-forge/octave-feedstock]. This note is put here to prevent further user frustration. The original author of this wiki page seems to be unaware of this problem and cannot be located to address this discrepant instruction.<br />
=== Homebrew ===<br />
โ ''Link to [https://formulae.brew.sh/formula/octave Octave package] there.''<br />
<br />
'''Install GNU Octave using Homebrew:'''<br />
<br />
Follow the [https://brew.sh/ Homebrew installation instructions].<br />
<br />
It is advised to install the '''Command Line Tools''' type in the [https://support.apple.com/guide/terminal/welcome/mac Terminal App] before Homebrew:<br />
<br />
sudo xcode-select --install<br />
<br />
A window will pop out to guide the installation.<br />
<br />
Then, come back to the [https://support.apple.com/guide/terminal/welcome/mac Terminal App] type:<br />
<br />
brew update<br />
brew upgrade<br />
brew install svn<br />
brew install octave<br />
<br />
octave --gui<br />
<br />
In case of trouble try <code>brew doctor</code>, see the [https://docs.brew.sh/Troubleshooting Homebrew Troubleshooting Guide].<br />
<br />
To use GUI without typing commands in Terminal every time, please see Create a launcher app with the Script Editor in this page which has been updated for Apple Silicon as of 2023.11.1.<br />
<br />
=== MacPorts ===<br />
โ ''Link to [https://github.com/macports/macports-ports/blob/master/math/octave/Portfile Octave package] there.''<br />
<br />
Follow the [https://www.macports.org/install.php MacPorts installation instructions].<br />
<br />
In the [https://support.apple.com/guide/terminal/welcome/mac Terminal App] type:<br />
<br />
sudo port selfupdate<br />
sudo port upgrade outdated<br />
sudo port install octave<br />
<br />
octave --gui<br />
<br />
== Create a launcher app with the Script Editor ==<br />
<br />
For example Homebrew installs Octave to {{Path|/usr/local/bin/octave}} by default. From the [https://support.apple.com/guide/terminal/open-or-quit-terminal-apd5265185d-f365-44cb-8b09-71a064a42125/mac Terminal] application you can enter the command <code>which octave</code> to find out the exact location.<br />
<br />
If you know the installation location, open the [https://support.apple.com/guide/script-editor Script Editor] application and write the following text in the editor window:<br />
<br />
do shell script "/usr/local/bin/octave --gui"<br />
<br />
If you wish to start the Octave GUI by default. For Apple Silicon based systems, normally using the following script:<br />
<br />
do shell script "/opt/homebrew/bin/octave --gui"<br />
<br />
Then, in Script Editor, select File>Export. Export As: Octave (or whatever the non-conflicted name you want); File Format: Application (so that it can be run by Finder); Options: Run only; Code sign: Sign to run locally (to avoid annoying asking for permission to access folder each time). Then, you can find and run the GUI application in the Finder.<br />
<br />
If you want to start the Octave command-line interface (CLI), enter instead:<br />
<br />
tell application "Terminal"<br />
do script "/usr/local/bin/octave; exit"<br />
end tell<br />
<br />
or if Octave is in your default path:<br />
<br />
tell application "Terminal"<br />
do script "`which octave`; exit"<br />
end tell<br />
<br />
Finally:<br />
* With a script open in the Script Editor app on your Mac, choose "File > Export".<br />
* In the menu that appears, select "Application" from the "File format" menu, then navigate to the "Applications" folder and save your script there as "Octave.app"<br />
<br />
To change the application icon:<br />
* Open [[:File:Icon.png|this link]] in a web browser, right-click and select "copy image".<br />
* Select "Octave.app" in the Finder, then press {{Key|command-i}} to bring up the file info dialog.<br />
* In the file info dialog, select the icon (in the top left) and press {{Key|command-v}} to paste the Octave icon over it.<br />
<br />
== See also ==<br />
<br />
* [[Octave for macOS (outdated)]] contains old installation instructions.<br />
<br />
== Footnotes ==<br />
<br />
<references/><br />
<br />
[[Category:Installation]]<br />
[[Category:Macintosh platform]]</div>
Siko1056
https://wiki.octave.org/wiki/index.php?title=Template:Release_Date&diff=14847
Template:Release Date
2023-08-12T15:56:23Z
<p>Siko1056: Update Octave release 8.3.0.</p>
<hr />
<div><includeonly>August 8, {{Release Year}}</includeonly><noinclude>{{TemplateDoc}}[[Category:Templates]]</noinclude></div>
Siko1056
https://wiki.octave.org/wiki/index.php?title=Template:Release&diff=14846
Template:Release
2023-08-12T15:56:02Z
<p>Siko1056: Update Octave release 8.3.0.</p>
<hr />
<div><includeonly>8.3.0</includeonly><noinclude>{{TemplateDoc}}[[Category:Templates]]</noinclude></div>
Siko1056
https://wiki.octave.org/wiki/index.php?title=Release_History&diff=14845
Release History
2023-08-12T15:54:47Z
<p>Siko1056: Update Octave release 8.3.0.</p>
<hr />
<div>Reverse chronological list of Octave releases.<br />
<br />
All recent released versions going back to version 3.4.0 are tagged in the [http://hg.savannah.gnu.org/hgweb/octave hg archive] with a tag of the form release-MAJOR-MINOR-PATCH. So version 5.1.0 is tagged with "release-5-1-0". However, note that trying to build from an old tarball release isn't exactly the same thing as updating the hg archive to the corresponding hd id and trying to build from that. There are a number of generated files that are included in the tarball releases that are not stored in the hg archive. For old releases, using current tools to generate those files will likely result in some differences, unless you have installed the same old versions of tools like autoconf, bison, flex, gperf, etc. that were used to generate the old tarball release.<br />
<br />
== 5.x to 8.x series (2019 - today) ==<br />
<br />
* [https://www.gnu.org/software/octave/NEWS-8.html NEWS file] for Version 8<br />
* [https://www.gnu.org/software/octave/NEWS-7.html NEWS file] for Version 7<br />
* [https://www.gnu.org/software/octave/NEWS-6.1.html NEWS file] for Version 6.1<br />
* [https://www.gnu.org/software/octave/NEWS-5.1.html NEWS file] for Version 5.1<br />
<br />
{|<br />
|-<br />
! Release<br />
! Date<br />
|-<br />
| 8.3.0<br />
| 2023-08-08<br />
|-<br />
| 8.2.0<br />
| 2023-04-13<br />
|-<br />
| 8.1.0<br />
| 2023-03-07<br />
|-<br />
| 7.3.0<br />
| 2022-11-02<br />
|-<br />
| 7.2.0<br />
| 2022-07-28<br />
|-<br />
| 7.1.0<br />
| 2022-04-06<br />
|-<br />
| 6.4.0<br />
| 2021-10-30<br />
|-<br />
| 6.3.0<br />
| 2021-07-11<br />
|-<br />
| 6.2.0<br />
| 2021-02-19<br />
|-<br />
| 6.1.0<br />
| 2020-11-26<br />
|-<br />
| 5.2.0<br />
| 2020-01-31<br />
|-<br />
| 5.1.0<br />
| 2019-02-23<br />
|-<br />
|}<br />
<br />
== 4.x series (2015 - 2018) ==<br />
<br />
* [https://www.gnu.org/software/octave/NEWS-4.4.html NEWS file] for Version 4.4<br />
* [https://www.gnu.org/software/octave/NEWS-4.2.html NEWS file] for Version 4.2<br />
* [https://www.gnu.org/software/octave/NEWS-4.0.html NEWS file] for Version 4.0<br />
<br />
{|<br />
|-<br />
! Release<br />
! Date<br />
|-<br />
| 4.4.1<br />
| 2018-08-09<br />
|-<br />
| 4.4.0<br />
| 2018-04-30<br />
|-<br />
| 4.2.2<br />
| 2018-03-13<br />
|-<br />
| 4.2.1<br />
| 2017-02-22<br />
|-<br />
| 4.2.0<br />
| 2016-11-13<br />
|-<br />
| 4.0.3<br />
| 2016-07-01<br />
|-<br />
| 4.0.2<br />
| 2016-04-20<br />
|-<br />
| 4.0.1<br />
| 2016-03-21<br />
|-<br />
| 4.0.0<br />
| 2015-05-23<br />
|-<br />
|}<br />
<br />
== 3.x series (2007 - 2014) ==<br />
<br />
* [https://www.gnu.org/software/octave/NEWS-3.8.html NEWS file] for Version 3.8<br />
* [https://www.gnu.org/software/octave/NEWS-3.6.html NEWS file] for Version 3.6<br />
* [https://www.gnu.org/software/octave/NEWS-3.4.html NEWS file] for Version 3.4<br />
* [https://www.gnu.org/software/octave/NEWS-3.2.html NEWS file] for Version 3.2<br />
* [https://www.gnu.org/software/octave/NEWS-3.html NEWS file] for Version 3.0<br />
<br />
{|<br />
|-<br />
! Release<br />
! Date<br />
|-<br />
| 3.8.2<br />
| 2014-08-07<br />
|-<br />
| 3.8.1<br />
| 2014-03-06<br />
|-<br />
| 3.8.0<br />
| 2013-12-27<br />
|-<br />
| 3.6.4<br />
| 2013-02-21<br />
|-<br />
| 3.6.3<br />
| 2012-09-04<br />
|-<br />
| 3.6.2<br />
| 2012-05-31<br />
|-<br />
| 3.6.1<br />
| 2012-02-22<br />
|-<br />
| 3.6.0<br />
| 2012-01-15<br />
|-<br />
| 3.4.3<br />
| 2011-10-10<br />
|-<br />
| 3.4.2<br />
| 2011-06-24<br />
|-<br />
| 3.4.1<br />
| 2011-06-15<br />
|-<br />
| 3.4.0<br />
| 2011-02-08<br />
|-<br />
| 3.2.4<br />
| 2010-01-22<br />
|-<br />
| 3.2.3<br />
| 2009-09-14<br />
|-<br />
| 3.2.2<br />
| 2009-07-21<br />
|-<br />
| 3.2.0<br />
| 2009-06-05<br />
|-<br />
| 3.0.5<br />
| 2009-04-07<br />
|-<br />
| 3.0.4<br />
| 2009-04-01<br />
|-<br />
| 3.0.3<br />
| 2008-09-29<br />
|-<br />
| 3.0.2<br />
| 2008-08-19<br />
|-<br />
| 3.0.1<br />
| 2008-04-23<br />
|-<br />
| 3.0.0<br />
| 2007-12-21<br />
|-<br />
|}<br />
<br />
== 2.x series (1997 - 2007) ==<br />
<br />
In the nearly eleven-year period between 2.0 and 3.0.0,<br />
there were a few bug-fixing releases for the 2.0 series<br />
and many other versions that were not "officially" released.<br />
<br />
{|<br />
|-<br />
! Release<br />
! Date<br />
|-<br />
| 2.9.19<br />
| 2007-12-11<br />
|-<br />
| 2.9.18<br />
| 2007-12-05<br />
|-<br />
| 2.9.17<br />
| 2007-11-10<br />
|-<br />
| 2.9.16<br />
| 2007-10-31<br />
|-<br />
| 2.9.15<br />
| 2007-10-13<br />
|-<br />
| 2.9.14<br />
| 2007-09-17<br />
|-<br />
| 2.9.13<br />
| 2007-07-25<br />
|-<br />
| 2.9.12<br />
| 2007-05-23<br />
|-<br />
| 2.9.11<br />
| 2007-05-22<br />
|-<br />
| 2.9.10<br />
| 2007-03-27<br />
|-<br />
| 2.9.9<br />
| 2006-10-02<br />
|-<br />
| 2.9.8<br />
| 2006-08-24<br />
|-<br />
| 2.9.7<br />
| 2006-07-28<br />
|-<br />
| 2.9.6<br />
| 2006-06-09<br />
|-<br />
| 2.9.5<br />
| 2006-03-22<br />
|-<br />
| 2.1.73<br />
| 2006-03-20<br />
|-<br />
| 2.1.72<br />
| 2005-11-11<br />
|-<br />
| 2.9.4<br />
| 2005-11-11<br />
|-<br />
| 2.1.71<br />
| 2005-05-18<br />
|-<br />
| 2.9.3<br />
| 2005-05-18<br />
|-<br />
| 2.1.70<br />
| 2005-05-05<br />
|-<br />
| 2.9.2<br />
| 2005-04-22<br />
|-<br />
| 2.1.69<br />
| 2005-03-28<br />
|-<br />
| 2.1.68<br />
| 2005-03-27<br />
|-<br />
| 2.9.1<br />
| 2005-03-27<br />
|-<br />
| 2.9.0<br />
| 2005-03-15<br />
|-<br />
| 2.1.67<br />
| 2005-03-04<br />
|-<br />
| 2.1.66<br />
| 2005-02-24<br />
|-<br />
| 2.1.65<br />
| 2005-02-18<br />
|-<br />
| 2.1.64<br />
| 2004-12-03<br />
|-<br />
| 2.1.63<br />
| 2004-11-17<br />
|-<br />
| 2.1.62<br />
| 2004-11-12<br />
|-<br />
| 2.1.61<br />
| 2004-11-05<br />
|-<br />
| 2.1.60<br />
| 2004-09-24<br />
|-<br />
| 2.1.59<br />
| 2004-09-21<br />
|-<br />
| 2.1.58<br />
| 2004-09-02<br />
|-<br />
| 2.1.57<br />
| 2004-03-12<br />
|-<br />
| 2.1.56<br />
| 2004-03-05<br />
|-<br />
| 2.1.55<br />
| 2004-02-20<br />
|-<br />
| 2.1.54<br />
| 2004-02-16<br />
|-<br />
| 2.1.53<br />
| 2004-01-22<br />
|-<br />
| 2.1.52<br />
| 2003-11-25<br />
|-<br />
| 2.1.51<br />
| 2003-11-15<br />
|-<br />
| 2.1.50<br />
| 2003-06-27<br />
|-<br />
| 2.1.49<br />
| 2003-05-28<br />
|-<br />
| 2.1.48<br />
| 2003-05-06<br />
|-<br />
| 2.1.47<br />
| 2003-05-02<br />
|-<br />
| 2.1.46<br />
| 2003-03-03<br />
|-<br />
| 2.1.45<br />
| 2003-02-19<br />
|-<br />
| 2.1.44<br />
| 2003-02-03<br />
|-<br />
| 2.1.43<br />
| 2003-01-04<br />
|-<br />
| 2.1.42<br />
| 2003-01-02<br />
|-<br />
| 2.1.41<br />
| 2003-01-02<br />
|-<br />
| 2.1.40<br />
| 2002-11-20<br />
|-<br />
| 2.1.39<br />
| 2002-11-01<br />
|-<br />
| 2.1.38<br />
| 2002-10-29<br />
|-<br />
| 2.1.37<br />
| 2002-10-23<br />
|-<br />
| 2.1.36<br />
| 2002-05-01<br />
|-<br />
| 2.1.35<br />
| 2001-11-02<br />
|-<br />
| 2.1.34<br />
| 2001-04-19<br />
|-<br />
| 2.1.33<br />
| 2001-01-05<br />
|-<br />
| 2.1.32<br />
| 2000-12-09<br />
|-<br />
| 2.1.31<br />
| 2000-07-18<br />
|-<br />
| 2.1.30<br />
| 2000-03-31<br />
|-<br />
| 2.1.29<br />
| 2000-03-24<br />
|-<br />
| 2.1.28<br />
| 2000-02-08<br />
|-<br />
| 2.1.27<br />
| 2000-02-08<br />
|-<br />
| 2.1.26<br />
| 2000-02-08<br />
|-<br />
| 2.1.25<br />
| 2000-01-28<br />
|-<br />
| 2.1.24<br />
| 2000-01-12<br />
|-<br />
| 2.1.23<br />
| 1999-12-17<br />
|-<br />
| 2.1.22<br />
| 1999-12-14<br />
|-<br />
| 2.1.21<br />
| 1999-11-10<br />
|-<br />
| 2.1.20<br />
| 1999-11-03<br />
|-<br />
| 2.1.19<br />
| 1999-10-21<br />
|-<br />
| 2.1.18<br />
| 1999-10-20<br />
|-<br />
| 2.1.17<br />
| 1999-10-13<br />
|-<br />
| 2.1.16<br />
| 1999-10-13<br />
|-<br />
| 2.1.15<br />
| 1999-10-13<br />
|-<br />
| 2.1.14<br />
| 1999-03-30<br />
|-<br />
| 2.1.13<br />
| 1999-01-27<br />
|-<br />
| 2.1.12<br />
| 1998-12-10<br />
|-<br />
| 2.1.11<br />
| 1998-12-04<br />
|-<br />
| 2.1.10<br />
| 1998-11-06<br />
|-<br />
| 2.1.9<br />
| 1998-11-03<br />
|-<br />
| 2.1.8<br />
| 1998-10-29<br />
|-<br />
| 2.1.7<br />
| 1998-05-15<br />
|-<br />
| 2.1.6<br />
| 1998-05-04<br />
|-<br />
| 2.1.5<br />
| 1998-02-22<br />
|-<br />
| 2.1.4<br />
| 1998-02-05<br />
|-<br />
| 2.1.3<br />
| 1997-11-19<br />
|-<br />
| 2.1.2<br />
| 1997-07-11<br />
|-<br />
| 2.1.1<br />
| 1997-06-12<br />
|-<br />
| 2.1.0<br />
| 1997-06-05<br />
|-<br />
|}<br />
<br />
== 1.x and 2.0 series (1994 - 1998) ==<br />
<br />
These were public releases that were officially announced as such.<br />
<br />
* [https://www.gnu.org/software/octave/NEWS-2.html NEWS file] for Version 2.0 -- 2.0.17<br />
* [https://www.gnu.org/software/octave/NEWS-1.html NEWS file] for Version 0.50 -- 1.1.1<br />
<br />
{|<br />
|-<br />
! Release<br />
! Date<br />
|-<br />
| 2.0.17<br />
| 2002-04-12<br />
|-<br />
| 2.0.13<br />
| 1998-05-21<br />
|-<br />
| 2.0.12<br />
| 1998-05-03<br />
|-<br />
| 2.0.11<br />
| 1998-02-24<br />
|-<br />
| 2.0.10<br />
| 1998-02-06<br />
|-<br />
| 2.0.9<br />
| 1997-07-10<br />
|-<br />
| 2.0.8<br />
| 1997-06-23<br />
|-<br />
| 2.0.7<br />
| 1997-06-04<br />
|-<br />
| 2.0.6<br />
| 1997-05-27<br />
|-<br />
| 2.0.5<br />
| 1997-03-01<br />
|-<br />
| 2.0.4<br />
| 1997-02-20<br />
|-<br />
| 2.0.3<br />
| 1997-02-18<br />
|-<br />
| 2.0.2<br />
| 1997-01-27<br />
|-<br />
| 2.0.1<br />
| 1997-01-07<br />
|-<br />
| 2.0<br />
| 1996-12-10<br />
|-<br />
| 1.1.1<br />
| 1995-02-23<br />
|-<br />
| 1.1.0<br />
| 1995-01-12<br />
|-<br />
| 1.0.1<br />
| 1994-03-09<br />
|-<br />
| 1.0<br />
| 1994-02-17<br />
|}<br />
<br />
== 0.x series (1993 - 1994) ==<br />
<br />
Before Version 1.0, there were frequent public releases beginning with 0.60.<br />
Why there were sometimes minor point releases like 0.71.[1-10],<br />
instead of just moving on to 0.72, is a mystery now.<br />
<br />
* [https://www.gnu.org/software/octave/NEWS-1.html NEWS file] for Version 0.50 -- 1.1.1<br />
<br />
{|<br />
|-<br />
! Release<br />
! Date<br />
|-<br />
| 0.83<br />
| 1994-02-13<br />
|-<br />
| 0.82<br />
| 1994-02-08<br />
|-<br />
| 0.81<br />
| 1994-01-28<br />
|-<br />
| 0.80<br />
| 1994-01-18<br />
|-<br />
| 0.79<br />
| 1993-11-08<br />
|-<br />
| 0.78<br />
| 1993-11-05<br />
|-<br />
| 0.77.1<br />
| 1993-10-29<br />
|-<br />
| 0.77<br />
| 1993-10-23<br />
|-<br />
| 0.76<br />
| 1993-10-05<br />
|-<br />
| 0.75.4<br />
| 1993-10-04<br />
|-<br />
| 0.75.3<br />
| 1993-09-27<br />
|-<br />
| 0.75.2<br />
| 1993-09-25<br />
|-<br />
| 0.75.1<br />
| 1993-09-17<br />
|-<br />
| 0.75<br />
| 1993-09-15<br />
|-<br />
| 0.74.1<br />
| 1993-08-11<br />
|-<br />
| 0.74<br />
| 1993-07-20<br />
|-<br />
| 0.73.1<br />
| 1993-07-11<br />
|-<br />
| 0.73<br />
| 1993-07-10<br />
|-<br />
| 0.72.2<br />
| 1993-07-08<br />
|-<br />
| 0.72.1<br />
| 1993-07-05<br />
|-<br />
| 0.72<br />
| 1993-06-10<br />
|-<br />
| 0.71.10<br />
| 1993-06-03<br />
|-<br />
| 0.71.9<br />
| 1993-06-01<br />
|-<br />
| 0.71.8<br />
| 1993-05-27<br />
|-<br />
| 0.71.7<br />
| 1993-05-21<br />
|-<br />
| 0.71.6<br />
| 1993-05-18<br />
|-<br />
| 0.71.4<br />
| 1993-05-12<br />
|-<br />
| 0.71.3<br />
| 1993-05-11<br />
|-<br />
| 0.71.2<br />
| 1993-05-01<br />
|-<br />
| 0.71.1<br />
| 1993-04-19<br />
|-<br />
| 0.71<br />
| 1993-04-15<br />
|-<br />
| 0.70<br />
| 1993-03-08<br />
|-<br />
| 0.69<br />
| 1993-02-23<br />
|-<br />
| 0.68<br />
| 1993-02-16<br />
|-<br />
| 0.67<br />
| 1993-02-09<br />
|-<br />
| 0.66<br />
| 1993-01-28<br />
|-<br />
| 0.65<br />
| 1993-01-26<br />
|-<br />
| 0.64<br />
| 1993-01-15<br />
|-<br />
| 0.63<br />
| 1993-01-14<br />
|-<br />
| 0.62<br />
| 1993-01-13<br />
|-<br />
| 0.61<br />
| 1993-01-10<br />
|-<br />
| 0.60<br />
| 1993-01-04<br />
|-<br />
|}<br />
<br />
[[Category:Releases]]</div>
Siko1056
https://wiki.octave.org/wiki/index.php?title=User_talk:Artisan&diff=14809
User talk:Artisan
2023-05-24T04:35:18Z
<p>Siko1056: </p>
<hr />
<div>Thanks for the creation of several Spanish translation pages. In general this wiki is English and we can discuss about options for internationalization in this Discourse thread:<br />
<br />
https://octave.discourse.group/t/wiki-internationalization/4513<br />
<br />
If you do not respond here or on Discourse I revert your changes for reasons outlined in Discourse.<br />
<br />
Again many thanks for your interest and understanding.<br />
<br />
-- [[User:Siko1056|Siko1056]] ([[User talk:Siko1056|talk]]) 04:35, 24 May 2023 (UTC)</div>
Siko1056
https://wiki.octave.org/wiki/index.php?title=User_talk:Artisan&diff=14804
User talk:Artisan
2023-05-21T13:44:12Z
<p>Siko1056: Created page with "Thanks for the creation of several Spanish translation pages. In general this wiki is English and we can discuss about options for internationalization in this Discourse thread: https://octave.discourse.group/t/wiki-internationalization/4513 If you do not respond here or on Discourse I revert your changes for reasons outlined in Discourse. Again many thanks for your interest and understanding."</p>
<hr />
<div>Thanks for the creation of several Spanish translation pages. In general this wiki is English and we can discuss about options for internationalization in this Discourse thread:<br />
<br />
https://octave.discourse.group/t/wiki-internationalization/4513<br />
<br />
If you do not respond here or on Discourse I revert your changes for reasons outlined in Discourse.<br />
<br />
Again many thanks for your interest and understanding.</div>
Siko1056
https://wiki.octave.org/wiki/index.php?title=Category:Packages&diff=14797
Category:Packages
2023-05-06T01:25:59Z
<p>Siko1056: Update link, remove duplicate entries.</p>
<hr />
<div>[[File:Octave-flower.svg|frame|link=[[:Category:Octave Forge]]|[[:Category:Octave Forge|Octave Forge]] logo.]]<br />
<br />
:''This is a list of Packages and Codes available for GNU Octave.''<br />
<br />
Octave [https://octave.org/doc/latest/Packages.html packages] extend the functionality of GNU Octave by particular useful features and can be developed and distributed by anyone. Currently there are two collections of Octave packages:<br />
<br />
* https://packages.octave.org<br />
* [[:Category:Octave Forge|Octave Forge]] (legacy)<br />
<br />
== About Octave packages ==<br />
<br />
The format and requirements of Octave packages is specified in the [https://octave.org/doc/latest/Creating-Packages.html GNU Octave manual]. There is an [https://github.com/gnu-octave/pkg-example example package] as well.<br />
<br />
Octave packages can be installed by the {{manual|pkg}} tool. The following two examples demonstrate how to install the [https://github.com/gnu-octave/pkg-example example package] (1.) after downloading the release tarball and (2.) directly from an URL.<br />
<br />
# <code>pkg install pkg-example-1.0.0.tar.gz</code><br />
# <code>pkg install https://github.com/gnu-octave/pkg-example/archive/1.0.0.tar.gz</code><br />
<br />
If you created your own package, it can be added to the [https://github.com/gnu-octave/packages/blob/master/CONTRIBUTING.md Octave Package] index.<br />
<br />
Existing packages of the Octave Forge index can be installed with the <code>-forge</code> flag, for example:<br />
<br />
* <code>pkg install -forge image</code><br />
<br />
The Octave Forge index is a legacy project and does not accept new packages.<br />
<br />
== Free and open-source code with custom installation ==<br />
<br />
Those codes have to be installed as described on the respective website.<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
! scope="col" | Name<br />
! scope="col" class="unsortable" | Description<br />
! scope="col" class="unsortable" | Links<br />
|-<br />
| GeoPDEs<br />
| Open source and free package for the research and teaching of Isogeometric Analysis, written in Octave and fully compatible with Matlab. The GeoPDEs package provides a common and flexible framework for implementing and testing new isogeometric methods for the solution of partial differential equations. <br />
| https://github.com/rafavzqz/geopdes/ https://rafavzqz.github.io/geopdes/<br />
|-<br />
| go-redis<br />
| Redis client <br />
| https://github.com/markuman/go-redis<br />
|-<br />
| LIBSVM, LIBLINEAR<br />
| Libraries for support vector machine / machine learning classification, regression, and distribution estimation problems. C++, with an interface to Octave.<br />
| https://www.csie.ntu.edu.tw/~cjlin/libsvm/ https://www.csie.ntu.edu.tw/~cjlin/liblinear/<br />
|-<br />
| ltfat<br />
| The Large Time-Frequency Analysis Toolboxยฎ.<br />
| https://ltfat.github.io/<br />
|-<br />
| mex-sqlite3<br />
| Access to sqlite3 databases.<br />
| https://github.com/rmartinjak/mex-sqlite3<br />
|-<br />
| octave-network-toolbox<br />
| A set of graph/networks analysis functions in Octave.<br />
| https://aeolianine.github.io/octave-networks-toolbox/<br />
|-<br />
| [[sci cosim]]<br />
| Scilab co-simulation package.<br />
| https://github.com/amromanov/sci_cosim<br />
|-<br />
| shogun<br />
| The Shogun Machine Learning Toolboxยฎ.<br />
| https://github.com/shogun-toolbox/shogun<br />
|-<br />
| vlfeat<br />
| The VLFeat open source library implements popular computer vision algorithms including HOG, SIFT, MSER, k-means, hierarchical k-means, agglomerative information bottleneck, SLIC superpixels, and quick shift.<br />
| https://github.com/vlfeat/vlfeat https://www.vlfeat.org/<br />
|-<br />
| epanet-octave<br />
| The epanet-octave open source library is a wrapper, including some scripts, to call Epanet Toolkit. Functions are adapted to improve its usability in GNU Octave (e.g. allowing vectors as EpaNet Toolkit function inputs). Still under development. <br />
| https://forja.cica.es/projects/epanet-octave/<br />
|-<br />
| mexopencv<br />
| Collection and a development kit of mex functions for OpenCV library. <br />
| https://github.com/kyamagu/mexopencv/ https://kyamagu.github.io/mexopencv/<br />
|-<br />
| gpml<br />
| Gaussian processes for machine learning. <br />
| https://gitlab.com/hnickisch/gpml-matlab/ http://gaussianprocess.org/gpml/code/matlab/doc/<br />
|-<br />
| ekfukf<br />
| Kalman filtering and smoothing. <br />
| https://github.com/kakila/ekfukf/<br />
|}<br />
<br />
== Commercial ==<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
! scope="col" | Name<br />
! scope="col" class="unsortable" | Description<br />
! scope="col" class="unsortable" | Links<br />
|-<br />
| FEATool<br />
| [https://www.featool.com/multiphysics/ FEATool Multiphysics] is a commercial and proprietary FEM toolbox for modeling and simulation of physics and engineering applications with the finite element method. FEATool features an easy to use GUI and fully integrated CAD, geometry tools, automatic grid generation and solvers. <br />
| https://www.featool.com/<br />
|}<br />
<br />
== See also ==<br />
<br />
* [https://octave.org/doc/latest/Creating-Packages.html Octave manual - Creating packages]<br />
* [https://github.com/gnu-octave/pkg-example Octave package example]<br />
* [[:Category:User Codes]]<br />
<br />
[[Category:Contents]]</div>
Siko1056
https://wiki.octave.org/wiki/index.php?title=Release_History&diff=14753
Release History
2023-04-16T13:09:38Z
<p>Siko1056: Update Octave release 8.2.0.</p>
<hr />
<div>Reverse chronological list of Octave releases.<br />
<br />
All recent released versions going back to version 3.4.0 are tagged in the [http://hg.savannah.gnu.org/hgweb/octave hg archive] with a tag of the form release-MAJOR-MINOR-PATCH. So version 5.1.0 is tagged with "release-5-1-0". However, note that trying to build from an old tarball release isn't exactly the same thing as updating the hg archive to the corresponding hd id and trying to build from that. There are a number of generated files that are included in the tarball releases that are not stored in the hg archive. For old releases, using current tools to generate those files will likely result in some differences, unless you have installed the same old versions of tools like autoconf, bison, flex, gperf, etc. that were used to generate the old tarball release.<br />
<br />
== 5.x to 8.x series (2019 - today) ==<br />
<br />
* [https://www.gnu.org/software/octave/NEWS-8.html NEWS file] for Version 8<br />
* [https://www.gnu.org/software/octave/NEWS-7.html NEWS file] for Version 7<br />
* [https://www.gnu.org/software/octave/NEWS-6.1.html NEWS file] for Version 6.1<br />
* [https://www.gnu.org/software/octave/NEWS-5.1.html NEWS file] for Version 5.1<br />
<br />
{|<br />
|-<br />
! Release<br />
! Date<br />
|-<br />
| 8.2.0<br />
| 2023-04-13<br />
|-<br />
| 8.1.0<br />
| 2023-03-07<br />
|-<br />
| 7.3.0<br />
| 2022-11-02<br />
|-<br />
| 7.2.0<br />
| 2022-07-28<br />
|-<br />
| 7.1.0<br />
| 2022-04-06<br />
|-<br />
| 6.4.0<br />
| 2021-10-30<br />
|-<br />
| 6.3.0<br />
| 2021-07-11<br />
|-<br />
| 6.2.0<br />
| 2021-02-19<br />
|-<br />
| 6.1.0<br />
| 2020-11-26<br />
|-<br />
| 5.2.0<br />
| 2020-01-31<br />
|-<br />
| 5.1.0<br />
| 2019-02-23<br />
|-<br />
|}<br />
<br />
== 4.x series (2015 - 2018) ==<br />
<br />
* [https://www.gnu.org/software/octave/NEWS-4.4.html NEWS file] for Version 4.4<br />
* [https://www.gnu.org/software/octave/NEWS-4.2.html NEWS file] for Version 4.2<br />
* [https://www.gnu.org/software/octave/NEWS-4.0.html NEWS file] for Version 4.0<br />
<br />
{|<br />
|-<br />
! Release<br />
! Date<br />
|-<br />
| 4.4.1<br />
| 2018-08-09<br />
|-<br />
| 4.4.0<br />
| 2018-04-30<br />
|-<br />
| 4.2.2<br />
| 2018-03-13<br />
|-<br />
| 4.2.1<br />
| 2017-02-22<br />
|-<br />
| 4.2.0<br />
| 2016-11-13<br />
|-<br />
| 4.0.3<br />
| 2016-07-01<br />
|-<br />
| 4.0.2<br />
| 2016-04-20<br />
|-<br />
| 4.0.1<br />
| 2016-03-21<br />
|-<br />
| 4.0.0<br />
| 2015-05-23<br />
|-<br />
|}<br />
<br />
== 3.x series (2007 - 2014) ==<br />
<br />
* [https://www.gnu.org/software/octave/NEWS-3.8.html NEWS file] for Version 3.8<br />
* [https://www.gnu.org/software/octave/NEWS-3.6.html NEWS file] for Version 3.6<br />
* [https://www.gnu.org/software/octave/NEWS-3.4.html NEWS file] for Version 3.4<br />
* [https://www.gnu.org/software/octave/NEWS-3.2.html NEWS file] for Version 3.2<br />
* [https://www.gnu.org/software/octave/NEWS-3.html NEWS file] for Version 3.0<br />
<br />
{|<br />
|-<br />
! Release<br />
! Date<br />
|-<br />
| 3.8.2<br />
| 2014-08-07<br />
|-<br />
| 3.8.1<br />
| 2014-03-06<br />
|-<br />
| 3.8.0<br />
| 2013-12-27<br />
|-<br />
| 3.6.4<br />
| 2013-02-21<br />
|-<br />
| 3.6.3<br />
| 2012-09-04<br />
|-<br />
| 3.6.2<br />
| 2012-05-31<br />
|-<br />
| 3.6.1<br />
| 2012-02-22<br />
|-<br />
| 3.6.0<br />
| 2012-01-15<br />
|-<br />
| 3.4.3<br />
| 2011-10-10<br />
|-<br />
| 3.4.2<br />
| 2011-06-24<br />
|-<br />
| 3.4.1<br />
| 2011-06-15<br />
|-<br />
| 3.4.0<br />
| 2011-02-08<br />
|-<br />
| 3.2.4<br />
| 2010-01-22<br />
|-<br />
| 3.2.3<br />
| 2009-09-14<br />
|-<br />
| 3.2.2<br />
| 2009-07-21<br />
|-<br />
| 3.2.0<br />
| 2009-06-05<br />
|-<br />
| 3.0.5<br />
| 2009-04-07<br />
|-<br />
| 3.0.4<br />
| 2009-04-01<br />
|-<br />
| 3.0.3<br />
| 2008-09-29<br />
|-<br />
| 3.0.2<br />
| 2008-08-19<br />
|-<br />
| 3.0.1<br />
| 2008-04-23<br />
|-<br />
| 3.0.0<br />
| 2007-12-21<br />
|-<br />
|}<br />
<br />
== 2.x series (1997 - 2007) ==<br />
<br />
In the nearly eleven-year period between 2.0 and 3.0.0,<br />
there were a few bug-fixing releases for the 2.0 series<br />
and many other versions that were not "officially" released.<br />
<br />
{|<br />
|-<br />
! Release<br />
! Date<br />
|-<br />
| 2.9.19<br />
| 2007-12-11<br />
|-<br />
| 2.9.18<br />
| 2007-12-05<br />
|-<br />
| 2.9.17<br />
| 2007-11-10<br />
|-<br />
| 2.9.16<br />
| 2007-10-31<br />
|-<br />
| 2.9.15<br />
| 2007-10-13<br />
|-<br />
| 2.9.14<br />
| 2007-09-17<br />
|-<br />
| 2.9.13<br />
| 2007-07-25<br />
|-<br />
| 2.9.12<br />
| 2007-05-23<br />
|-<br />
| 2.9.11<br />
| 2007-05-22<br />
|-<br />
| 2.9.10<br />
| 2007-03-27<br />
|-<br />
| 2.9.9<br />
| 2006-10-02<br />
|-<br />
| 2.9.8<br />
| 2006-08-24<br />
|-<br />
| 2.9.7<br />
| 2006-07-28<br />
|-<br />
| 2.9.6<br />
| 2006-06-09<br />
|-<br />
| 2.9.5<br />
| 2006-03-22<br />
|-<br />
| 2.1.73<br />
| 2006-03-20<br />
|-<br />
| 2.1.72<br />
| 2005-11-11<br />
|-<br />
| 2.9.4<br />
| 2005-11-11<br />
|-<br />
| 2.1.71<br />
| 2005-05-18<br />
|-<br />
| 2.9.3<br />
| 2005-05-18<br />
|-<br />
| 2.1.70<br />
| 2005-05-05<br />
|-<br />
| 2.9.2<br />
| 2005-04-22<br />
|-<br />
| 2.1.69<br />
| 2005-03-28<br />
|-<br />
| 2.1.68<br />
| 2005-03-27<br />
|-<br />
| 2.9.1<br />
| 2005-03-27<br />
|-<br />
| 2.9.0<br />
| 2005-03-15<br />
|-<br />
| 2.1.67<br />
| 2005-03-04<br />
|-<br />
| 2.1.66<br />
| 2005-02-24<br />
|-<br />
| 2.1.65<br />
| 2005-02-18<br />
|-<br />
| 2.1.64<br />
| 2004-12-03<br />
|-<br />
| 2.1.63<br />
| 2004-11-17<br />
|-<br />
| 2.1.62<br />
| 2004-11-12<br />
|-<br />
| 2.1.61<br />
| 2004-11-05<br />
|-<br />
| 2.1.60<br />
| 2004-09-24<br />
|-<br />
| 2.1.59<br />
| 2004-09-21<br />
|-<br />
| 2.1.58<br />
| 2004-09-02<br />
|-<br />
| 2.1.57<br />
| 2004-03-12<br />
|-<br />
| 2.1.56<br />
| 2004-03-05<br />
|-<br />
| 2.1.55<br />
| 2004-02-20<br />
|-<br />
| 2.1.54<br />
| 2004-02-16<br />
|-<br />
| 2.1.53<br />
| 2004-01-22<br />
|-<br />
| 2.1.52<br />
| 2003-11-25<br />
|-<br />
| 2.1.51<br />
| 2003-11-15<br />
|-<br />
| 2.1.50<br />
| 2003-06-27<br />
|-<br />
| 2.1.49<br />
| 2003-05-28<br />
|-<br />
| 2.1.48<br />
| 2003-05-06<br />
|-<br />
| 2.1.47<br />
| 2003-05-02<br />
|-<br />
| 2.1.46<br />
| 2003-03-03<br />
|-<br />
| 2.1.45<br />
| 2003-02-19<br />
|-<br />
| 2.1.44<br />
| 2003-02-03<br />
|-<br />
| 2.1.43<br />
| 2003-01-04<br />
|-<br />
| 2.1.42<br />
| 2003-01-02<br />
|-<br />
| 2.1.41<br />
| 2003-01-02<br />
|-<br />
| 2.1.40<br />
| 2002-11-20<br />
|-<br />
| 2.1.39<br />
| 2002-11-01<br />
|-<br />
| 2.1.38<br />
| 2002-10-29<br />
|-<br />
| 2.1.37<br />
| 2002-10-23<br />
|-<br />
| 2.1.36<br />
| 2002-05-01<br />
|-<br />
| 2.1.35<br />
| 2001-11-02<br />
|-<br />
| 2.1.34<br />
| 2001-04-19<br />
|-<br />
| 2.1.33<br />
| 2001-01-05<br />
|-<br />
| 2.1.32<br />
| 2000-12-09<br />
|-<br />
| 2.1.31<br />
| 2000-07-18<br />
|-<br />
| 2.1.30<br />
| 2000-03-31<br />
|-<br />
| 2.1.29<br />
| 2000-03-24<br />
|-<br />
| 2.1.28<br />
| 2000-02-08<br />
|-<br />
| 2.1.27<br />
| 2000-02-08<br />
|-<br />
| 2.1.26<br />
| 2000-02-08<br />
|-<br />
| 2.1.25<br />
| 2000-01-28<br />
|-<br />
| 2.1.24<br />
| 2000-01-12<br />
|-<br />
| 2.1.23<br />
| 1999-12-17<br />
|-<br />
| 2.1.22<br />
| 1999-12-14<br />
|-<br />
| 2.1.21<br />
| 1999-11-10<br />
|-<br />
| 2.1.20<br />
| 1999-11-03<br />
|-<br />
| 2.1.19<br />
| 1999-10-21<br />
|-<br />
| 2.1.18<br />
| 1999-10-20<br />
|-<br />
| 2.1.17<br />
| 1999-10-13<br />
|-<br />
| 2.1.16<br />
| 1999-10-13<br />
|-<br />
| 2.1.15<br />
| 1999-10-13<br />
|-<br />
| 2.1.14<br />
| 1999-03-30<br />
|-<br />
| 2.1.13<br />
| 1999-01-27<br />
|-<br />
| 2.1.12<br />
| 1998-12-10<br />
|-<br />
| 2.1.11<br />
| 1998-12-04<br />
|-<br />
| 2.1.10<br />
| 1998-11-06<br />
|-<br />
| 2.1.9<br />
| 1998-11-03<br />
|-<br />
| 2.1.8<br />
| 1998-10-29<br />
|-<br />
| 2.1.7<br />
| 1998-05-15<br />
|-<br />
| 2.1.6<br />
| 1998-05-04<br />
|-<br />
| 2.1.5<br />
| 1998-02-22<br />
|-<br />
| 2.1.4<br />
| 1998-02-05<br />
|-<br />
| 2.1.3<br />
| 1997-11-19<br />
|-<br />
| 2.1.2<br />
| 1997-07-11<br />
|-<br />
| 2.1.1<br />
| 1997-06-12<br />
|-<br />
| 2.1.0<br />
| 1997-06-05<br />
|-<br />
|}<br />
<br />
== 1.x and 2.0 series (1994 - 1998) ==<br />
<br />
These were public releases that were officially announced as such.<br />
<br />
* [https://www.gnu.org/software/octave/NEWS-2.html NEWS file] for Version 2.0 -- 2.0.17<br />
* [https://www.gnu.org/software/octave/NEWS-1.html NEWS file] for Version 0.50 -- 1.1.1<br />
<br />
{|<br />
|-<br />
! Release<br />
! Date<br />
|-<br />
| 2.0.17<br />
| 2002-04-12<br />
|-<br />
| 2.0.13<br />
| 1998-05-21<br />
|-<br />
| 2.0.12<br />
| 1998-05-03<br />
|-<br />
| 2.0.11<br />
| 1998-02-24<br />
|-<br />
| 2.0.10<br />
| 1998-02-06<br />
|-<br />
| 2.0.9<br />
| 1997-07-10<br />
|-<br />
| 2.0.8<br />
| 1997-06-23<br />
|-<br />
| 2.0.7<br />
| 1997-06-04<br />
|-<br />
| 2.0.6<br />
| 1997-05-27<br />
|-<br />
| 2.0.5<br />
| 1997-03-01<br />
|-<br />
| 2.0.4<br />
| 1997-02-20<br />
|-<br />
| 2.0.3<br />
| 1997-02-18<br />
|-<br />
| 2.0.2<br />
| 1997-01-27<br />
|-<br />
| 2.0.1<br />
| 1997-01-07<br />
|-<br />
| 2.0<br />
| 1996-12-10<br />
|-<br />
| 1.1.1<br />
| 1995-02-23<br />
|-<br />
| 1.1.0<br />
| 1995-01-12<br />
|-<br />
| 1.0.1<br />
| 1994-03-09<br />
|-<br />
| 1.0<br />
| 1994-02-17<br />
|}<br />
<br />
== 0.x series (1993 - 1994) ==<br />
<br />
Before Version 1.0, there were frequent public releases beginning with 0.60.<br />
Why there were sometimes minor point releases like 0.71.[1-10],<br />
instead of just moving on to 0.72, is a mystery now.<br />
<br />
* [https://www.gnu.org/software/octave/NEWS-1.html NEWS file] for Version 0.50 -- 1.1.1<br />
<br />
{|<br />
|-<br />
! Release<br />
! Date<br />
|-<br />
| 0.83<br />
| 1994-02-13<br />
|-<br />
| 0.82<br />
| 1994-02-08<br />
|-<br />
| 0.81<br />
| 1994-01-28<br />
|-<br />
| 0.80<br />
| 1994-01-18<br />
|-<br />
| 0.79<br />
| 1993-11-08<br />
|-<br />
| 0.78<br />
| 1993-11-05<br />
|-<br />
| 0.77.1<br />
| 1993-10-29<br />
|-<br />
| 0.77<br />
| 1993-10-23<br />
|-<br />
| 0.76<br />
| 1993-10-05<br />
|-<br />
| 0.75.4<br />
| 1993-10-04<br />
|-<br />
| 0.75.3<br />
| 1993-09-27<br />
|-<br />
| 0.75.2<br />
| 1993-09-25<br />
|-<br />
| 0.75.1<br />
| 1993-09-17<br />
|-<br />
| 0.75<br />
| 1993-09-15<br />
|-<br />
| 0.74.1<br />
| 1993-08-11<br />
|-<br />
| 0.74<br />
| 1993-07-20<br />
|-<br />
| 0.73.1<br />
| 1993-07-11<br />
|-<br />
| 0.73<br />
| 1993-07-10<br />
|-<br />
| 0.72.2<br />
| 1993-07-08<br />
|-<br />
| 0.72.1<br />
| 1993-07-05<br />
|-<br />
| 0.72<br />
| 1993-06-10<br />
|-<br />
| 0.71.10<br />
| 1993-06-03<br />
|-<br />
| 0.71.9<br />
| 1993-06-01<br />
|-<br />
| 0.71.8<br />
| 1993-05-27<br />
|-<br />
| 0.71.7<br />
| 1993-05-21<br />
|-<br />
| 0.71.6<br />
| 1993-05-18<br />
|-<br />
| 0.71.4<br />
| 1993-05-12<br />
|-<br />
| 0.71.3<br />
| 1993-05-11<br />
|-<br />
| 0.71.2<br />
| 1993-05-01<br />
|-<br />
| 0.71.1<br />
| 1993-04-19<br />
|-<br />
| 0.71<br />
| 1993-04-15<br />
|-<br />
| 0.70<br />
| 1993-03-08<br />
|-<br />
| 0.69<br />
| 1993-02-23<br />
|-<br />
| 0.68<br />
| 1993-02-16<br />
|-<br />
| 0.67<br />
| 1993-02-09<br />
|-<br />
| 0.66<br />
| 1993-01-28<br />
|-<br />
| 0.65<br />
| 1993-01-26<br />
|-<br />
| 0.64<br />
| 1993-01-15<br />
|-<br />
| 0.63<br />
| 1993-01-14<br />
|-<br />
| 0.62<br />
| 1993-01-13<br />
|-<br />
| 0.61<br />
| 1993-01-10<br />
|-<br />
| 0.60<br />
| 1993-01-04<br />
|-<br />
|}<br />
<br />
[[Category:Releases]]</div>
Siko1056
https://wiki.octave.org/wiki/index.php?title=Template:Release&diff=14752
Template:Release
2023-04-16T13:09:03Z
<p>Siko1056: Update Octave release 8.2.0.</p>
<hr />
<div><includeonly>8.2.0</includeonly><noinclude>{{TemplateDoc}}[[Category:Templates]]</noinclude></div>
Siko1056
https://wiki.octave.org/wiki/index.php?title=Template:Release_Date&diff=14751
Template:Release Date
2023-04-16T13:08:45Z
<p>Siko1056: Update Octave release 8.2.0.</p>
<hr />
<div><includeonly>April 13, {{Release Year}}</includeonly><noinclude>{{TemplateDoc}}[[Category:Templates]]</noinclude></div>
Siko1056
https://wiki.octave.org/wiki/index.php?title=8.1_Release_Checklist&diff=14750
8.1 Release Checklist
2023-04-16T13:07:32Z
<p>Siko1056: Update timeline.</p>
<hr />
<div>{{Note|'''Timeline''' (tentative)<br />
* 2022-11-15 ๐ Release Kick-off โฝ (default branch merged to stable)<br />
* 2023-01-23 ๐ ๏ธ 1st release candidate '''8.0.90''' on https://alpha.gnu.org/gnu/octave/<br />
* 2023-03-07 ๐ Final Release ๐ '''8.1.0''' on https://ftp.gnu.org/gnu/octave/}}<br />
<br />
:Please use <code>&lt;strike&gt; &lt;/strike&gt;</code> to mark items below as done.<br />
<br />
== ๐ Kick-off โฝ ==<br />
<br />
=== ๐ข Call for bug reports ===<br />
:Completion Date:<br />
* <strike> WON'T DO: Put out a general call for reports on [https://octave.discourse.group/ Octave Discourse] for all outstanding unreported known bugs. </strike><br />
* <strike> Create Savannah tag '''8.0.90''' on bug tracker. </strike><br />
* Mark items that should be fixed for the release with this tag.<br />
* Bug overview at https://octave.space/savannah/ .<br />
<br />
=== <strike> ๐ข Update GUI translation files </strike> ===<br />
:Completion Date: 2022-11-28<br />
* <strike> WON'T DO: Call for updates that might change GUI strings. </strike><br />
* String freeze date: 2022-11-25<br />
* <strike> Update language translation files (*.ts). </strike> 2022-11-24<br />
* <strike> Create issue report on Savannah as a centralized location for uploading files. </strike> bug {{bug|63404}}<br />
* <strike> Call for translations for GUI strings on maintainers@octave.org, CC-ing the translators (see [https://hg.savannah.gnu.org/hgweb/octave/file/tip/libgui/languages/translators list of translators]). </strike> [https://lists.gnu.org/archive/html/octave-maintainers/2022-11/msg00004.html message in mailing list archive]<br />
* <strike> Collect and push all translated files. </strike><br />
<br />
=== <strike> โ๏ธ Update gnulib to latest version </strike> ===<br />
:Completion Date: 2022-11-12<br />
:<strike> Must occur first as it could resolve existing, or create new, bug reports. You should run <code>./bootstrap</code> in the source tree after updating to the new gnulib version. </strike><br />
<br />
=== <strike> โ๏ธ GPL License activities </strike> ===<br />
:Completion Date: 2022-12-13<br />
* <strike> Update copyright statements for all source controlled files. </strike><br />
* <strike> Update dates in any other locations (launch message, citation, MXE files, etc.). </strike> <br />
* <strike> Add any new contributors to {{Path|doc/interpreter/contributors.in}} who wish to be mentioned (don't add them without permission). </strike><br />
<br />
=== <strike> โ
Style-check code base </strike> ===<br />
:Completion Date: 2022-12-6<br />
:<strike> This will produce lots of whitespace changes, but no behavior changes. '''Must occur after patches have been added''', since whitespace changes can prevent patches from applying. </strike><br />
* <strike> [[Octave style guide|m-file style check]] </strike><br />
* <strike> [[C++ style guide|C++ style check]] </strike><br />
<br />
=== ๐ Review documentation ===<br />
:Completion Date: 2022-12-14<br />
* <strike> Grammar check documentation. </strike><br />
* <strike> Spell check documentation. </strike><br />
* <strike> Verify no functions missing from manual. </strike><br />
* <strike> Verify deprecated functions removed from "see also" links. </strike><br />
* <strike> Verify all formats (Info, HTML, PDF) build correctly. </strike><br />
* <strike> Review {{Path|NEWS}} for any features which should be announced. </strike><br />
* <strike> Review {{Path|__unimplemented__.m}} for the latest changes to [[Octave Forge]] packages and new Matlab functions. </strike><br />
* <strike> Update major version number in "@subtitle Edition XXX" in {{Path|octave.texi}}. </strike><br />
* <strike> Update {{Path|[https://hg.octave.org/mxe-octave/file/tip/installer-files/README.html installer-files/README.html]}} in MXE Octave with version highlights. </strike><br />
<br />
== ๐ Repeat until all bugs are resolved ==<br />
:Completion Date first iteration:<br />
<br />
=== โ ๏ธ Current state at Savannah ===<br />
<br />
* Bug overview at https://octave.space/savannah/ .<br />
<br />
=== โ
<code>make check</code> ===<br />
* Verify <code>make check</code> is passing on all [http://buildbot.octave.org:8010/#/waterfall buildbot combinations of OS and compilers] and [https://github.com/gnu-octave/octave/actions GitHub CI runners]. Also check [https://github.com/gnu-octave/octave-buildbot/actions test suite runs on "freshly brewed Octave for Windows"] (Kai's buildbots on octave.space).<br />
* <strike> Compiling with <code>-fsanitize=undefined</code>, <code>--enable-address-sanitizer-flags</code> to check for memory leaks. Use other tools <code>cppcheck</code>, etc. </strike><br />
** '''WON'T DO''' <strike> Update PVS static analyzer results [[PVS static analyzer - 5.0 Release]]. </strike><br />
* Start discussion on maintainers@octave.org about which failing tests that must be fixed and which can be declared '''WON'T FIX'''.<br />
<br />
=== ๐ ๏ธ Create new release candidate ===<br />
* Ensure correct [[#Versioning hints|version information]].<br />
* Create hg tag in repository with release candidate version number.<br />
* <strike> Verify <code>make distcheck</code> passes. </strike><br />
* <strike> Verify <code>make dist</code> works. </strike><br />
* Create [[Windows Installer]].<br />
* Upload release candidates.<br />
* Check [[Windows Installer]] (executable and zip formats) against false positive detection at [https://virustotal.com virustotal.com]<br />
* Add release candidate version to Savannah bug tracker.<br />
* Announce release candidate to [https://octave.discourse.group/ Octave Discourse].<br />
<br />
== ๐ Final Release ๐ ==<br />
<br />
=== ๐ Update version information ===<br />
:Completion Date:<br />
* Ensure correct [[#Versioning hints|version information]].<br />
* Create hg tag in repository with release version number.<br />
* Update {{Path|NEWS}} (final release date).<br />
* Update {{Path|CITATION}} (version, year, URL).<br />
* Update {{Path|org.octave.Octave.appdata.xml}} (version number and release date).<br />
* Update Savannah bug tracker version info.<br />
* Update Savannah bug tracker: '''OPEN''' bugs marked as '''WON'T FIX''' should be marked as '''CONFIRMED''' (or more appropriate) for the final release.<br />
* Remove release candidate versions from Savannah.<br />
<br />
=== ๐ข Announce final release ===<br />
:Completion Date:<br />
* Octave mailing-lists<br />
* Octave web site (https://hg.octave.org/web-octave)<br />
** Steps documented in [https://hg.octave.org/web-octave/rev/fe59d0118a2b this changeset].<br />
** Upload documentation (manual HTML + PDF {{Path|octave.org/doc}} and version in {{Path|octave.org/.htaccess}}, Doxygen {{Path|octave.org/doxygen}})<br />
* This wiki<br />
** [[Template:Release]] = {{Release}}<br />
** [[Template:Release Date]] = {{Release Date}}<br />
** [[Template:Release Year]] = {{Release Year}}<br />
<br />
== โ๏ธ Post-Release ==<br />
:Completion Date:<br />
* <strike> Remove all deprecated functions (either tagged with <code>OCTAVE_DEPRECATED</code> in C++ or in the directory <code>scripts/deprecated</code> for m-files) scheduled for deletion on default branch. Check file <code>etc/NEWS.VERSION-2.md</code> for list of features that have been deprecated. </strike><br />
* <strike> Create new <code>etc/NEWS.VERSION+1.md</code> file by copying <code>etc/NEWS.VERSION.md</code> and then removing text so that it is a template file with headings only. </strike><br />
<br />
== โน๏ธ Versioning hints ==<br />
<br />
{{Note|Read [https://hg.savannah.gnu.org/hgweb/octave/file/tip/etc/HACKING.md <code>etc/HACKING.md</code>] carefully!!}}<br />
<br />
* Update {{Path|configure.ac}}:<br />
** <code>AC_INIT</code><br />
** <code>OCTAVE_API_VERSION</code><br />
** <code>OCTAVE_MAJOR/MINOR/PATCH_VERSION</code><br />
** <code>OCTAVE_RELEASE_DATE</code><br />
* Update libtool versioning:<br />
** {{Path|liboctave/module.mk}} <code>%canon_reldir%_%canon_reldir%_current</code><br />
** {{Path|libinterp/module.mk}} <code>%canon_reldir%_liboctinterp_current</code><br />
** {{Path|libgui/module.mk}} <code>%canon_reldir%_liboctgui_current</code><br />
<br />
[[Category:Releases]]</div>
Siko1056
https://wiki.octave.org/wiki/index.php?title=Category:Development&diff=14749
Category:Development
2023-04-16T13:05:57Z
<p>Siko1056: /* ๐ Releasing */</p>
<hr />
<div>:''This page contains links to pages of interest to Octave developers.''<br />
<br />
= ๐ก Getting started ๐ฐ =<br />
* [[Developer FAQ]] -- Start here.<br />
* [[Contribution guidelines]] for Octave<br />
** [[C++ style guide]]<br />
** [[Octave style guide]]<br />
** [[Help text style guide]]<br />
** [[Commit message guidelines]]<br />
<br />
= ๐ฌ Octave development =<br />
<br />
: {{Note|'''Attend our next [[meet | Online Developer Meeting]]''' ๐๐ฌ (See [[:Category:Meetings | all previous meetings]])}}<br />
<br />
== ๐ ๏ธ [[:Category:Building|Building]] ==<br />
<br />
* [[Building]] -- General information how to build Octave from source.<br />
** [[Building on Microsoft Windows]]<br />
** [[Building on Ubuntu Virtual Machine]]<br />
* [[Continuous Build]] -- Check changes with [https://buildbot.net/ Buildbot].<br />
* [[MXE]] -- Cross-compiling to MS Windows.<br />
* [[Enable large arrays: Build octave such that it can use arrays larger than 2Gb.|Large array support]]<br />
<br />
=== ๐ง Tools ===<br />
<br />
* [[Mercurial]] -- How to use Octave's version control scheme, creating patches (changesets).<br />
* [[Doxygen]] -- Documentation for C++ files<br />
* [https://ccache.samba.org/ ccache] -- How to faster compile Octave.<br />
* [[:Category:Editors|Editors]] -- A list of editors supporting Octave syntax highlighting.<br />
<br />
== โ๏ธ [[:Category:Testing|Testing]] ==<br />
<br />
* [[Tests]]<br />
* [[BIST for m-files]]<br />
* [[Add BIST tests for octave functions written in C++|BIST for C++ files]]<br />
<br />
== ๐ Debugging ==<br />
<br />
* [[Debugging Octave]] -- How to use [https://www.gnu.org/software/gdb/ gdb] to obtain stack traces.<br />
* [[Finding Memory Leaks]] -- How to use [https://www.valgrind.org/ valgrind].<br />
<br />
== ๐ [[:Category:Releases|Releasing]] ==<br />
<br />
* The next minor release will be '''GNU Octave 8.3.0''' (a few months major release).<br />
* The next major release will be [[9.1 Release Checklist | '''GNU Octave 9.1.0''']] (beginning of 2024).<br />
* [[Release History]]<br />
* [[:Category:Releases|Old release checklists]]<br />
* "Nightly" Octave releases on https://octave.space<br />
<br />
== ๐ฏ Goals for upcoming releases ==<br />
<br />
As discussed in the [[Online Developer Meeting (2020-10-27)]], this wiki section is for a list of possible goals for the next release. Although anyone may edit the wiki, '''this section is intended for active developers, not a place to dump wishlist items or feature requests'''. Please create a subsection for your ideas/priorities.<br />
<br />
=== jwe priorities ===<br />
:''See also [[JWE Project Ideas]] for additional info about some of these items.''<br />
<br />
==== Large New Features ====<br />
* Compatible arguments block ([https://savannah.gnu.org/bugs/?func=detailitem&item_id=59405 some work has been done]; need to execute actions when functions are called)<br />
* Compatible local functions<br />
* Compatible string class<br />
** Define class itself ([[https://github.com/apjanke/octave-tablicious/inst initial implementation]?)<br />
** Construct strings objects from double quoted strings (painful transition).<br />
* Compatible table class ([https://github.com/apjanke/octave-tablicious initial implementation]?)<br />
* Create a low-level interface to HDF5 functions<br />
** Support Matlab's HDF5-based MAT file format using the proposed low-level interface to HDF5 functions<br />
** Allow all types of function handles to be saved and loaded<br />
** Allow [[classdef]] objects to be saved and loaded<br />
* Make import feature work<br />
<br />
==== Internal Improvements ====<br />
* Refactor/rewrite code for handling load path<br />
* Refactor/rewrite exist and which functions<br />
* Refactor function objects<br />
* Refactor broadcasting and make it work for sparse matrices<br />
* Replace the [[GUI terminal widget|terminal widget in the GUI]]<br />
* Write stack-based byte-code interpreter that doesn't result in deeply nested function calls to evaluate code<br />
* JIT compiler<br />
* Move more code inside octave namespace<br />
* Eliminate mutable class data where possible<br />
* Eliminate singleton objects<br />
* Use classdef for handle graphics?<br />
<br />
==== Other ====<br />
* Bug fixes, especially those related to compatibility issues<br />
* Work through the open bug reports for which patches have been submitted - review/apply/reject and close as many of these reports as possible<br />
<br />
= ๐ก [[:Category:Project_Ideas|Project ideas]] and work in progress =<br />
<br />
* [[Short projects]] -- Good starting point to get into the Octave development.<br />
* [[Summer of Code - Getting Started]] -- Ideas page for GSoC, SOCIS, ... projects.<br />
* [[Projects]] -- Many things that would be nice to have done.<br />
** [[Classdef]] -- Define own data types using <code>classdef</code>.<br />
** [[JIT]] -- Just in time compiler for Octave.<br />
** [[GUI terminal widget]] -- Ideas about a new improved terminal widget.<br />
** [[International Characters Support]] -- Using Octave in your own language.<br />
** [[Pythonic]] -- Calling Python functions directly from Octave.<br />
<br />
= Other =<br />
<br />
* [[Project Infrastructure]]<br />
<br />
[[Category:Contents]]</div>
Siko1056
https://wiki.octave.org/wiki/index.php?title=Release_History&diff=14718
Release History
2023-03-11T10:38:25Z
<p>Siko1056: /* 5.x to 8.x series (2019 - today) */</p>
<hr />
<div>Reverse chronological list of Octave releases.<br />
<br />
All recent released versions going back to version 3.4.0 are tagged in the [http://hg.savannah.gnu.org/hgweb/octave hg archive] with a tag of the form release-MAJOR-MINOR-PATCH. So version 5.1.0 is tagged with "release-5-1-0". However, note that trying to build from an old tarball release isn't exactly the same thing as updating the hg archive to the corresponding hd id and trying to build from that. There are a number of generated files that are included in the tarball releases that are not stored in the hg archive. For old releases, using current tools to generate those files will likely result in some differences, unless you have installed the same old versions of tools like autoconf, bison, flex, gperf, etc. that were used to generate the old tarball release.<br />
<br />
== 5.x to 8.x series (2019 - today) ==<br />
<br />
* [https://www.gnu.org/software/octave/NEWS-8.html NEWS file] for Version 8<br />
* [https://www.gnu.org/software/octave/NEWS-7.html NEWS file] for Version 7<br />
* [https://www.gnu.org/software/octave/NEWS-6.1.html NEWS file] for Version 6.1<br />
* [https://www.gnu.org/software/octave/NEWS-5.1.html NEWS file] for Version 5.1<br />
<br />
{|<br />
|-<br />
! Release<br />
! Date<br />
|-<br />
| 8.1.0<br />
| 2023-03-07<br />
|-<br />
| 7.3.0<br />
| 2022-11-02<br />
|-<br />
| 7.2.0<br />
| 2022-07-28<br />
|-<br />
| 7.1.0<br />
| 2022-04-06<br />
|-<br />
| 6.4.0<br />
| 2021-10-30<br />
|-<br />
| 6.3.0<br />
| 2021-07-11<br />
|-<br />
| 6.2.0<br />
| 2021-02-19<br />
|-<br />
| 6.1.0<br />
| 2020-11-26<br />
|-<br />
| 5.2.0<br />
| 2020-01-31<br />
|-<br />
| 5.1.0<br />
| 2019-02-23<br />
|-<br />
|}<br />
<br />
== 4.x series (2015 - 2018) ==<br />
<br />
* [https://www.gnu.org/software/octave/NEWS-4.4.html NEWS file] for Version 4.4<br />
* [https://www.gnu.org/software/octave/NEWS-4.2.html NEWS file] for Version 4.2<br />
* [https://www.gnu.org/software/octave/NEWS-4.0.html NEWS file] for Version 4.0<br />
<br />
{|<br />
|-<br />
! Release<br />
! Date<br />
|-<br />
| 4.4.1<br />
| 2018-08-09<br />
|-<br />
| 4.4.0<br />
| 2018-04-30<br />
|-<br />
| 4.2.2<br />
| 2018-03-13<br />
|-<br />
| 4.2.1<br />
| 2017-02-22<br />
|-<br />
| 4.2.0<br />
| 2016-11-13<br />
|-<br />
| 4.0.3<br />
| 2016-07-01<br />
|-<br />
| 4.0.2<br />
| 2016-04-20<br />
|-<br />
| 4.0.1<br />
| 2016-03-21<br />
|-<br />
| 4.0.0<br />
| 2015-05-23<br />
|-<br />
|}<br />
<br />
== 3.x series (2007 - 2014) ==<br />
<br />
* [https://www.gnu.org/software/octave/NEWS-3.8.html NEWS file] for Version 3.8<br />
* [https://www.gnu.org/software/octave/NEWS-3.6.html NEWS file] for Version 3.6<br />
* [https://www.gnu.org/software/octave/NEWS-3.4.html NEWS file] for Version 3.4<br />
* [https://www.gnu.org/software/octave/NEWS-3.2.html NEWS file] for Version 3.2<br />
* [https://www.gnu.org/software/octave/NEWS-3.html NEWS file] for Version 3.0<br />
<br />
{|<br />
|-<br />
! Release<br />
! Date<br />
|-<br />
| 3.8.2<br />
| 2014-08-07<br />
|-<br />
| 3.8.1<br />
| 2014-03-06<br />
|-<br />
| 3.8.0<br />
| 2013-12-27<br />
|-<br />
| 3.6.4<br />
| 2013-02-21<br />
|-<br />
| 3.6.3<br />
| 2012-09-04<br />
|-<br />
| 3.6.2<br />
| 2012-05-31<br />
|-<br />
| 3.6.1<br />
| 2012-02-22<br />
|-<br />
| 3.6.0<br />
| 2012-01-15<br />
|-<br />
| 3.4.3<br />
| 2011-10-10<br />
|-<br />
| 3.4.2<br />
| 2011-06-24<br />
|-<br />
| 3.4.1<br />
| 2011-06-15<br />
|-<br />
| 3.4.0<br />
| 2011-02-08<br />
|-<br />
| 3.2.4<br />
| 2010-01-22<br />
|-<br />
| 3.2.3<br />
| 2009-09-14<br />
|-<br />
| 3.2.2<br />
| 2009-07-21<br />
|-<br />
| 3.2.0<br />
| 2009-06-05<br />
|-<br />
| 3.0.5<br />
| 2009-04-07<br />
|-<br />
| 3.0.4<br />
| 2009-04-01<br />
|-<br />
| 3.0.3<br />
| 2008-09-29<br />
|-<br />
| 3.0.2<br />
| 2008-08-19<br />
|-<br />
| 3.0.1<br />
| 2008-04-23<br />
|-<br />
| 3.0.0<br />
| 2007-12-21<br />
|-<br />
|}<br />
<br />
== 2.x series (1997 - 2007) ==<br />
<br />
In the nearly eleven-year period between 2.0 and 3.0.0,<br />
there were a few bug-fixing releases for the 2.0 series<br />
and many other versions that were not "officially" released.<br />
<br />
{|<br />
|-<br />
! Release<br />
! Date<br />
|-<br />
| 2.9.19<br />
| 2007-12-11<br />
|-<br />
| 2.9.18<br />
| 2007-12-05<br />
|-<br />
| 2.9.17<br />
| 2007-11-10<br />
|-<br />
| 2.9.16<br />
| 2007-10-31<br />
|-<br />
| 2.9.15<br />
| 2007-10-13<br />
|-<br />
| 2.9.14<br />
| 2007-09-17<br />
|-<br />
| 2.9.13<br />
| 2007-07-25<br />
|-<br />
| 2.9.12<br />
| 2007-05-23<br />
|-<br />
| 2.9.11<br />
| 2007-05-22<br />
|-<br />
| 2.9.10<br />
| 2007-03-27<br />
|-<br />
| 2.9.9<br />
| 2006-10-02<br />
|-<br />
| 2.9.8<br />
| 2006-08-24<br />
|-<br />
| 2.9.7<br />
| 2006-07-28<br />
|-<br />
| 2.9.6<br />
| 2006-06-09<br />
|-<br />
| 2.9.5<br />
| 2006-03-22<br />
|-<br />
| 2.1.73<br />
| 2006-03-20<br />
|-<br />
| 2.1.72<br />
| 2005-11-11<br />
|-<br />
| 2.9.4<br />
| 2005-11-11<br />
|-<br />
| 2.1.71<br />
| 2005-05-18<br />
|-<br />
| 2.9.3<br />
| 2005-05-18<br />
|-<br />
| 2.1.70<br />
| 2005-05-05<br />
|-<br />
| 2.9.2<br />
| 2005-04-22<br />
|-<br />
| 2.1.69<br />
| 2005-03-28<br />
|-<br />
| 2.1.68<br />
| 2005-03-27<br />
|-<br />
| 2.9.1<br />
| 2005-03-27<br />
|-<br />
| 2.9.0<br />
| 2005-03-15<br />
|-<br />
| 2.1.67<br />
| 2005-03-04<br />
|-<br />
| 2.1.66<br />
| 2005-02-24<br />
|-<br />
| 2.1.65<br />
| 2005-02-18<br />
|-<br />
| 2.1.64<br />
| 2004-12-03<br />
|-<br />
| 2.1.63<br />
| 2004-11-17<br />
|-<br />
| 2.1.62<br />
| 2004-11-12<br />
|-<br />
| 2.1.61<br />
| 2004-11-05<br />
|-<br />
| 2.1.60<br />
| 2004-09-24<br />
|-<br />
| 2.1.59<br />
| 2004-09-21<br />
|-<br />
| 2.1.58<br />
| 2004-09-02<br />
|-<br />
| 2.1.57<br />
| 2004-03-12<br />
|-<br />
| 2.1.56<br />
| 2004-03-05<br />
|-<br />
| 2.1.55<br />
| 2004-02-20<br />
|-<br />
| 2.1.54<br />
| 2004-02-16<br />
|-<br />
| 2.1.53<br />
| 2004-01-22<br />
|-<br />
| 2.1.52<br />
| 2003-11-25<br />
|-<br />
| 2.1.51<br />
| 2003-11-15<br />
|-<br />
| 2.1.50<br />
| 2003-06-27<br />
|-<br />
| 2.1.49<br />
| 2003-05-28<br />
|-<br />
| 2.1.48<br />
| 2003-05-06<br />
|-<br />
| 2.1.47<br />
| 2003-05-02<br />
|-<br />
| 2.1.46<br />
| 2003-03-03<br />
|-<br />
| 2.1.45<br />
| 2003-02-19<br />
|-<br />
| 2.1.44<br />
| 2003-02-03<br />
|-<br />
| 2.1.43<br />
| 2003-01-04<br />
|-<br />
| 2.1.42<br />
| 2003-01-02<br />
|-<br />
| 2.1.41<br />
| 2003-01-02<br />
|-<br />
| 2.1.40<br />
| 2002-11-20<br />
|-<br />
| 2.1.39<br />
| 2002-11-01<br />
|-<br />
| 2.1.38<br />
| 2002-10-29<br />
|-<br />
| 2.1.37<br />
| 2002-10-23<br />
|-<br />
| 2.1.36<br />
| 2002-05-01<br />
|-<br />
| 2.1.35<br />
| 2001-11-02<br />
|-<br />
| 2.1.34<br />
| 2001-04-19<br />
|-<br />
| 2.1.33<br />
| 2001-01-05<br />
|-<br />
| 2.1.32<br />
| 2000-12-09<br />
|-<br />
| 2.1.31<br />
| 2000-07-18<br />
|-<br />
| 2.1.30<br />
| 2000-03-31<br />
|-<br />
| 2.1.29<br />
| 2000-03-24<br />
|-<br />
| 2.1.28<br />
| 2000-02-08<br />
|-<br />
| 2.1.27<br />
| 2000-02-08<br />
|-<br />
| 2.1.26<br />
| 2000-02-08<br />
|-<br />
| 2.1.25<br />
| 2000-01-28<br />
|-<br />
| 2.1.24<br />
| 2000-01-12<br />
|-<br />
| 2.1.23<br />
| 1999-12-17<br />
|-<br />
| 2.1.22<br />
| 1999-12-14<br />
|-<br />
| 2.1.21<br />
| 1999-11-10<br />
|-<br />
| 2.1.20<br />
| 1999-11-03<br />
|-<br />
| 2.1.19<br />
| 1999-10-21<br />
|-<br />
| 2.1.18<br />
| 1999-10-20<br />
|-<br />
| 2.1.17<br />
| 1999-10-13<br />
|-<br />
| 2.1.16<br />
| 1999-10-13<br />
|-<br />
| 2.1.15<br />
| 1999-10-13<br />
|-<br />
| 2.1.14<br />
| 1999-03-30<br />
|-<br />
| 2.1.13<br />
| 1999-01-27<br />
|-<br />
| 2.1.12<br />
| 1998-12-10<br />
|-<br />
| 2.1.11<br />
| 1998-12-04<br />
|-<br />
| 2.1.10<br />
| 1998-11-06<br />
|-<br />
| 2.1.9<br />
| 1998-11-03<br />
|-<br />
| 2.1.8<br />
| 1998-10-29<br />
|-<br />
| 2.1.7<br />
| 1998-05-15<br />
|-<br />
| 2.1.6<br />
| 1998-05-04<br />
|-<br />
| 2.1.5<br />
| 1998-02-22<br />
|-<br />
| 2.1.4<br />
| 1998-02-05<br />
|-<br />
| 2.1.3<br />
| 1997-11-19<br />
|-<br />
| 2.1.2<br />
| 1997-07-11<br />
|-<br />
| 2.1.1<br />
| 1997-06-12<br />
|-<br />
| 2.1.0<br />
| 1997-06-05<br />
|-<br />
|}<br />
<br />
== 1.x and 2.0 series (1994 - 1998) ==<br />
<br />
These were public releases that were officially announced as such.<br />
<br />
* [https://www.gnu.org/software/octave/NEWS-2.html NEWS file] for Version 2.0 -- 2.0.17<br />
* [https://www.gnu.org/software/octave/NEWS-1.html NEWS file] for Version 0.50 -- 1.1.1<br />
<br />
{|<br />
|-<br />
! Release<br />
! Date<br />
|-<br />
| 2.0.17<br />
| 2002-04-12<br />
|-<br />
| 2.0.13<br />
| 1998-05-21<br />
|-<br />
| 2.0.12<br />
| 1998-05-03<br />
|-<br />
| 2.0.11<br />
| 1998-02-24<br />
|-<br />
| 2.0.10<br />
| 1998-02-06<br />
|-<br />
| 2.0.9<br />
| 1997-07-10<br />
|-<br />
| 2.0.8<br />
| 1997-06-23<br />
|-<br />
| 2.0.7<br />
| 1997-06-04<br />
|-<br />
| 2.0.6<br />
| 1997-05-27<br />
|-<br />
| 2.0.5<br />
| 1997-03-01<br />
|-<br />
| 2.0.4<br />
| 1997-02-20<br />
|-<br />
| 2.0.3<br />
| 1997-02-18<br />
|-<br />
| 2.0.2<br />
| 1997-01-27<br />
|-<br />
| 2.0.1<br />
| 1997-01-07<br />
|-<br />
| 2.0<br />
| 1996-12-10<br />
|-<br />
| 1.1.1<br />
| 1995-02-23<br />
|-<br />
| 1.1.0<br />
| 1995-01-12<br />
|-<br />
| 1.0.1<br />
| 1994-03-09<br />
|-<br />
| 1.0<br />
| 1994-02-17<br />
|}<br />
<br />
== 0.x series (1993 - 1994) ==<br />
<br />
Before Version 1.0, there were frequent public releases beginning with 0.60.<br />
Why there were sometimes minor point releases like 0.71.[1-10],<br />
instead of just moving on to 0.72, is a mystery now.<br />
<br />
* [https://www.gnu.org/software/octave/NEWS-1.html NEWS file] for Version 0.50 -- 1.1.1<br />
<br />
{|<br />
|-<br />
! Release<br />
! Date<br />
|-<br />
| 0.83<br />
| 1994-02-13<br />
|-<br />
| 0.82<br />
| 1994-02-08<br />
|-<br />
| 0.81<br />
| 1994-01-28<br />
|-<br />
| 0.80<br />
| 1994-01-18<br />
|-<br />
| 0.79<br />
| 1993-11-08<br />
|-<br />
| 0.78<br />
| 1993-11-05<br />
|-<br />
| 0.77.1<br />
| 1993-10-29<br />
|-<br />
| 0.77<br />
| 1993-10-23<br />
|-<br />
| 0.76<br />
| 1993-10-05<br />
|-<br />
| 0.75.4<br />
| 1993-10-04<br />
|-<br />
| 0.75.3<br />
| 1993-09-27<br />
|-<br />
| 0.75.2<br />
| 1993-09-25<br />
|-<br />
| 0.75.1<br />
| 1993-09-17<br />
|-<br />
| 0.75<br />
| 1993-09-15<br />
|-<br />
| 0.74.1<br />
| 1993-08-11<br />
|-<br />
| 0.74<br />
| 1993-07-20<br />
|-<br />
| 0.73.1<br />
| 1993-07-11<br />
|-<br />
| 0.73<br />
| 1993-07-10<br />
|-<br />
| 0.72.2<br />
| 1993-07-08<br />
|-<br />
| 0.72.1<br />
| 1993-07-05<br />
|-<br />
| 0.72<br />
| 1993-06-10<br />
|-<br />
| 0.71.10<br />
| 1993-06-03<br />
|-<br />
| 0.71.9<br />
| 1993-06-01<br />
|-<br />
| 0.71.8<br />
| 1993-05-27<br />
|-<br />
| 0.71.7<br />
| 1993-05-21<br />
|-<br />
| 0.71.6<br />
| 1993-05-18<br />
|-<br />
| 0.71.4<br />
| 1993-05-12<br />
|-<br />
| 0.71.3<br />
| 1993-05-11<br />
|-<br />
| 0.71.2<br />
| 1993-05-01<br />
|-<br />
| 0.71.1<br />
| 1993-04-19<br />
|-<br />
| 0.71<br />
| 1993-04-15<br />
|-<br />
| 0.70<br />
| 1993-03-08<br />
|-<br />
| 0.69<br />
| 1993-02-23<br />
|-<br />
| 0.68<br />
| 1993-02-16<br />
|-<br />
| 0.67<br />
| 1993-02-09<br />
|-<br />
| 0.66<br />
| 1993-01-28<br />
|-<br />
| 0.65<br />
| 1993-01-26<br />
|-<br />
| 0.64<br />
| 1993-01-15<br />
|-<br />
| 0.63<br />
| 1993-01-14<br />
|-<br />
| 0.62<br />
| 1993-01-13<br />
|-<br />
| 0.61<br />
| 1993-01-10<br />
|-<br />
| 0.60<br />
| 1993-01-04<br />
|-<br />
|}<br />
<br />
[[Category:Releases]]</div>
Siko1056
https://wiki.octave.org/wiki/index.php?title=Release_History&diff=14717
Release History
2023-03-11T10:38:05Z
<p>Siko1056: /* 5.x to 7.x series (2019 - today) */</p>
<hr />
<div>Reverse chronological list of Octave releases.<br />
<br />
All recent released versions going back to version 3.4.0 are tagged in the [http://hg.savannah.gnu.org/hgweb/octave hg archive] with a tag of the form release-MAJOR-MINOR-PATCH. So version 5.1.0 is tagged with "release-5-1-0". However, note that trying to build from an old tarball release isn't exactly the same thing as updating the hg archive to the corresponding hd id and trying to build from that. There are a number of generated files that are included in the tarball releases that are not stored in the hg archive. For old releases, using current tools to generate those files will likely result in some differences, unless you have installed the same old versions of tools like autoconf, bison, flex, gperf, etc. that were used to generate the old tarball release.<br />
<br />
== 5.x to 8.x series (2019 - today) ==<br />
<br />
* [https://www.gnu.org/software/octave/NEWS-7.html NEWS file] for Version 7<br />
* [https://www.gnu.org/software/octave/NEWS-6.1.html NEWS file] for Version 6.1<br />
* [https://www.gnu.org/software/octave/NEWS-5.1.html NEWS file] for Version 5.1<br />
<br />
{|<br />
|-<br />
! Release<br />
! Date<br />
|-<br />
| 8.1.0<br />
| 2023-03-07<br />
|-<br />
| 7.3.0<br />
| 2022-11-02<br />
|-<br />
| 7.2.0<br />
| 2022-07-28<br />
|-<br />
| 7.1.0<br />
| 2022-04-06<br />
|-<br />
| 6.4.0<br />
| 2021-10-30<br />
|-<br />
| 6.3.0<br />
| 2021-07-11<br />
|-<br />
| 6.2.0<br />
| 2021-02-19<br />
|-<br />
| 6.1.0<br />
| 2020-11-26<br />
|-<br />
| 5.2.0<br />
| 2020-01-31<br />
|-<br />
| 5.1.0<br />
| 2019-02-23<br />
|-<br />
|}<br />
<br />
== 4.x series (2015 - 2018) ==<br />
<br />
* [https://www.gnu.org/software/octave/NEWS-4.4.html NEWS file] for Version 4.4<br />
* [https://www.gnu.org/software/octave/NEWS-4.2.html NEWS file] for Version 4.2<br />
* [https://www.gnu.org/software/octave/NEWS-4.0.html NEWS file] for Version 4.0<br />
<br />
{|<br />
|-<br />
! Release<br />
! Date<br />
|-<br />
| 4.4.1<br />
| 2018-08-09<br />
|-<br />
| 4.4.0<br />
| 2018-04-30<br />
|-<br />
| 4.2.2<br />
| 2018-03-13<br />
|-<br />
| 4.2.1<br />
| 2017-02-22<br />
|-<br />
| 4.2.0<br />
| 2016-11-13<br />
|-<br />
| 4.0.3<br />
| 2016-07-01<br />
|-<br />
| 4.0.2<br />
| 2016-04-20<br />
|-<br />
| 4.0.1<br />
| 2016-03-21<br />
|-<br />
| 4.0.0<br />
| 2015-05-23<br />
|-<br />
|}<br />
<br />
== 3.x series (2007 - 2014) ==<br />
<br />
* [https://www.gnu.org/software/octave/NEWS-3.8.html NEWS file] for Version 3.8<br />
* [https://www.gnu.org/software/octave/NEWS-3.6.html NEWS file] for Version 3.6<br />
* [https://www.gnu.org/software/octave/NEWS-3.4.html NEWS file] for Version 3.4<br />
* [https://www.gnu.org/software/octave/NEWS-3.2.html NEWS file] for Version 3.2<br />
* [https://www.gnu.org/software/octave/NEWS-3.html NEWS file] for Version 3.0<br />
<br />
{|<br />
|-<br />
! Release<br />
! Date<br />
|-<br />
| 3.8.2<br />
| 2014-08-07<br />
|-<br />
| 3.8.1<br />
| 2014-03-06<br />
|-<br />
| 3.8.0<br />
| 2013-12-27<br />
|-<br />
| 3.6.4<br />
| 2013-02-21<br />
|-<br />
| 3.6.3<br />
| 2012-09-04<br />
|-<br />
| 3.6.2<br />
| 2012-05-31<br />
|-<br />
| 3.6.1<br />
| 2012-02-22<br />
|-<br />
| 3.6.0<br />
| 2012-01-15<br />
|-<br />
| 3.4.3<br />
| 2011-10-10<br />
|-<br />
| 3.4.2<br />
| 2011-06-24<br />
|-<br />
| 3.4.1<br />
| 2011-06-15<br />
|-<br />
| 3.4.0<br />
| 2011-02-08<br />
|-<br />
| 3.2.4<br />
| 2010-01-22<br />
|-<br />
| 3.2.3<br />
| 2009-09-14<br />
|-<br />
| 3.2.2<br />
| 2009-07-21<br />
|-<br />
| 3.2.0<br />
| 2009-06-05<br />
|-<br />
| 3.0.5<br />
| 2009-04-07<br />
|-<br />
| 3.0.4<br />
| 2009-04-01<br />
|-<br />
| 3.0.3<br />
| 2008-09-29<br />
|-<br />
| 3.0.2<br />
| 2008-08-19<br />
|-<br />
| 3.0.1<br />
| 2008-04-23<br />
|-<br />
| 3.0.0<br />
| 2007-12-21<br />
|-<br />
|}<br />
<br />
== 2.x series (1997 - 2007) ==<br />
<br />
In the nearly eleven-year period between 2.0 and 3.0.0,<br />
there were a few bug-fixing releases for the 2.0 series<br />
and many other versions that were not "officially" released.<br />
<br />
{|<br />
|-<br />
! Release<br />
! Date<br />
|-<br />
| 2.9.19<br />
| 2007-12-11<br />
|-<br />
| 2.9.18<br />
| 2007-12-05<br />
|-<br />
| 2.9.17<br />
| 2007-11-10<br />
|-<br />
| 2.9.16<br />
| 2007-10-31<br />
|-<br />
| 2.9.15<br />
| 2007-10-13<br />
|-<br />
| 2.9.14<br />
| 2007-09-17<br />
|-<br />
| 2.9.13<br />
| 2007-07-25<br />
|-<br />
| 2.9.12<br />
| 2007-05-23<br />
|-<br />
| 2.9.11<br />
| 2007-05-22<br />
|-<br />
| 2.9.10<br />
| 2007-03-27<br />
|-<br />
| 2.9.9<br />
| 2006-10-02<br />
|-<br />
| 2.9.8<br />
| 2006-08-24<br />
|-<br />
| 2.9.7<br />
| 2006-07-28<br />
|-<br />
| 2.9.6<br />
| 2006-06-09<br />
|-<br />
| 2.9.5<br />
| 2006-03-22<br />
|-<br />
| 2.1.73<br />
| 2006-03-20<br />
|-<br />
| 2.1.72<br />
| 2005-11-11<br />
|-<br />
| 2.9.4<br />
| 2005-11-11<br />
|-<br />
| 2.1.71<br />
| 2005-05-18<br />
|-<br />
| 2.9.3<br />
| 2005-05-18<br />
|-<br />
| 2.1.70<br />
| 2005-05-05<br />
|-<br />
| 2.9.2<br />
| 2005-04-22<br />
|-<br />
| 2.1.69<br />
| 2005-03-28<br />
|-<br />
| 2.1.68<br />
| 2005-03-27<br />
|-<br />
| 2.9.1<br />
| 2005-03-27<br />
|-<br />
| 2.9.0<br />
| 2005-03-15<br />
|-<br />
| 2.1.67<br />
| 2005-03-04<br />
|-<br />
| 2.1.66<br />
| 2005-02-24<br />
|-<br />
| 2.1.65<br />
| 2005-02-18<br />
|-<br />
| 2.1.64<br />
| 2004-12-03<br />
|-<br />
| 2.1.63<br />
| 2004-11-17<br />
|-<br />
| 2.1.62<br />
| 2004-11-12<br />
|-<br />
| 2.1.61<br />
| 2004-11-05<br />
|-<br />
| 2.1.60<br />
| 2004-09-24<br />
|-<br />
| 2.1.59<br />
| 2004-09-21<br />
|-<br />
| 2.1.58<br />
| 2004-09-02<br />
|-<br />
| 2.1.57<br />
| 2004-03-12<br />
|-<br />
| 2.1.56<br />
| 2004-03-05<br />
|-<br />
| 2.1.55<br />
| 2004-02-20<br />
|-<br />
| 2.1.54<br />
| 2004-02-16<br />
|-<br />
| 2.1.53<br />
| 2004-01-22<br />
|-<br />
| 2.1.52<br />
| 2003-11-25<br />
|-<br />
| 2.1.51<br />
| 2003-11-15<br />
|-<br />
| 2.1.50<br />
| 2003-06-27<br />
|-<br />
| 2.1.49<br />
| 2003-05-28<br />
|-<br />
| 2.1.48<br />
| 2003-05-06<br />
|-<br />
| 2.1.47<br />
| 2003-05-02<br />
|-<br />
| 2.1.46<br />
| 2003-03-03<br />
|-<br />
| 2.1.45<br />
| 2003-02-19<br />
|-<br />
| 2.1.44<br />
| 2003-02-03<br />
|-<br />
| 2.1.43<br />
| 2003-01-04<br />
|-<br />
| 2.1.42<br />
| 2003-01-02<br />
|-<br />
| 2.1.41<br />
| 2003-01-02<br />
|-<br />
| 2.1.40<br />
| 2002-11-20<br />
|-<br />
| 2.1.39<br />
| 2002-11-01<br />
|-<br />
| 2.1.38<br />
| 2002-10-29<br />
|-<br />
| 2.1.37<br />
| 2002-10-23<br />
|-<br />
| 2.1.36<br />
| 2002-05-01<br />
|-<br />
| 2.1.35<br />
| 2001-11-02<br />
|-<br />
| 2.1.34<br />
| 2001-04-19<br />
|-<br />
| 2.1.33<br />
| 2001-01-05<br />
|-<br />
| 2.1.32<br />
| 2000-12-09<br />
|-<br />
| 2.1.31<br />
| 2000-07-18<br />
|-<br />
| 2.1.30<br />
| 2000-03-31<br />
|-<br />
| 2.1.29<br />
| 2000-03-24<br />
|-<br />
| 2.1.28<br />
| 2000-02-08<br />
|-<br />
| 2.1.27<br />
| 2000-02-08<br />
|-<br />
| 2.1.26<br />
| 2000-02-08<br />
|-<br />
| 2.1.25<br />
| 2000-01-28<br />
|-<br />
| 2.1.24<br />
| 2000-01-12<br />
|-<br />
| 2.1.23<br />
| 1999-12-17<br />
|-<br />
| 2.1.22<br />
| 1999-12-14<br />
|-<br />
| 2.1.21<br />
| 1999-11-10<br />
|-<br />
| 2.1.20<br />
| 1999-11-03<br />
|-<br />
| 2.1.19<br />
| 1999-10-21<br />
|-<br />
| 2.1.18<br />
| 1999-10-20<br />
|-<br />
| 2.1.17<br />
| 1999-10-13<br />
|-<br />
| 2.1.16<br />
| 1999-10-13<br />
|-<br />
| 2.1.15<br />
| 1999-10-13<br />
|-<br />
| 2.1.14<br />
| 1999-03-30<br />
|-<br />
| 2.1.13<br />
| 1999-01-27<br />
|-<br />
| 2.1.12<br />
| 1998-12-10<br />
|-<br />
| 2.1.11<br />
| 1998-12-04<br />
|-<br />
| 2.1.10<br />
| 1998-11-06<br />
|-<br />
| 2.1.9<br />
| 1998-11-03<br />
|-<br />
| 2.1.8<br />
| 1998-10-29<br />
|-<br />
| 2.1.7<br />
| 1998-05-15<br />
|-<br />
| 2.1.6<br />
| 1998-05-04<br />
|-<br />
| 2.1.5<br />
| 1998-02-22<br />
|-<br />
| 2.1.4<br />
| 1998-02-05<br />
|-<br />
| 2.1.3<br />
| 1997-11-19<br />
|-<br />
| 2.1.2<br />
| 1997-07-11<br />
|-<br />
| 2.1.1<br />
| 1997-06-12<br />
|-<br />
| 2.1.0<br />
| 1997-06-05<br />
|-<br />
|}<br />
<br />
== 1.x and 2.0 series (1994 - 1998) ==<br />
<br />
These were public releases that were officially announced as such.<br />
<br />
* [https://www.gnu.org/software/octave/NEWS-2.html NEWS file] for Version 2.0 -- 2.0.17<br />
* [https://www.gnu.org/software/octave/NEWS-1.html NEWS file] for Version 0.50 -- 1.1.1<br />
<br />
{|<br />
|-<br />
! Release<br />
! Date<br />
|-<br />
| 2.0.17<br />
| 2002-04-12<br />
|-<br />
| 2.0.13<br />
| 1998-05-21<br />
|-<br />
| 2.0.12<br />
| 1998-05-03<br />
|-<br />
| 2.0.11<br />
| 1998-02-24<br />
|-<br />
| 2.0.10<br />
| 1998-02-06<br />
|-<br />
| 2.0.9<br />
| 1997-07-10<br />
|-<br />
| 2.0.8<br />
| 1997-06-23<br />
|-<br />
| 2.0.7<br />
| 1997-06-04<br />
|-<br />
| 2.0.6<br />
| 1997-05-27<br />
|-<br />
| 2.0.5<br />
| 1997-03-01<br />
|-<br />
| 2.0.4<br />
| 1997-02-20<br />
|-<br />
| 2.0.3<br />
| 1997-02-18<br />
|-<br />
| 2.0.2<br />
| 1997-01-27<br />
|-<br />
| 2.0.1<br />
| 1997-01-07<br />
|-<br />
| 2.0<br />
| 1996-12-10<br />
|-<br />
| 1.1.1<br />
| 1995-02-23<br />
|-<br />
| 1.1.0<br />
| 1995-01-12<br />
|-<br />
| 1.0.1<br />
| 1994-03-09<br />
|-<br />
| 1.0<br />
| 1994-02-17<br />
|}<br />
<br />
== 0.x series (1993 - 1994) ==<br />
<br />
Before Version 1.0, there were frequent public releases beginning with 0.60.<br />
Why there were sometimes minor point releases like 0.71.[1-10],<br />
instead of just moving on to 0.72, is a mystery now.<br />
<br />
* [https://www.gnu.org/software/octave/NEWS-1.html NEWS file] for Version 0.50 -- 1.1.1<br />
<br />
{|<br />
|-<br />
! Release<br />
! Date<br />
|-<br />
| 0.83<br />
| 1994-02-13<br />
|-<br />
| 0.82<br />
| 1994-02-08<br />
|-<br />
| 0.81<br />
| 1994-01-28<br />
|-<br />
| 0.80<br />
| 1994-01-18<br />
|-<br />
| 0.79<br />
| 1993-11-08<br />
|-<br />
| 0.78<br />
| 1993-11-05<br />
|-<br />
| 0.77.1<br />
| 1993-10-29<br />
|-<br />
| 0.77<br />
| 1993-10-23<br />
|-<br />
| 0.76<br />
| 1993-10-05<br />
|-<br />
| 0.75.4<br />
| 1993-10-04<br />
|-<br />
| 0.75.3<br />
| 1993-09-27<br />
|-<br />
| 0.75.2<br />
| 1993-09-25<br />
|-<br />
| 0.75.1<br />
| 1993-09-17<br />
|-<br />
| 0.75<br />
| 1993-09-15<br />
|-<br />
| 0.74.1<br />
| 1993-08-11<br />
|-<br />
| 0.74<br />
| 1993-07-20<br />
|-<br />
| 0.73.1<br />
| 1993-07-11<br />
|-<br />
| 0.73<br />
| 1993-07-10<br />
|-<br />
| 0.72.2<br />
| 1993-07-08<br />
|-<br />
| 0.72.1<br />
| 1993-07-05<br />
|-<br />
| 0.72<br />
| 1993-06-10<br />
|-<br />
| 0.71.10<br />
| 1993-06-03<br />
|-<br />
| 0.71.9<br />
| 1993-06-01<br />
|-<br />
| 0.71.8<br />
| 1993-05-27<br />
|-<br />
| 0.71.7<br />
| 1993-05-21<br />
|-<br />
| 0.71.6<br />
| 1993-05-18<br />
|-<br />
| 0.71.4<br />
| 1993-05-12<br />
|-<br />
| 0.71.3<br />
| 1993-05-11<br />
|-<br />
| 0.71.2<br />
| 1993-05-01<br />
|-<br />
| 0.71.1<br />
| 1993-04-19<br />
|-<br />
| 0.71<br />
| 1993-04-15<br />
|-<br />
| 0.70<br />
| 1993-03-08<br />
|-<br />
| 0.69<br />
| 1993-02-23<br />
|-<br />
| 0.68<br />
| 1993-02-16<br />
|-<br />
| 0.67<br />
| 1993-02-09<br />
|-<br />
| 0.66<br />
| 1993-01-28<br />
|-<br />
| 0.65<br />
| 1993-01-26<br />
|-<br />
| 0.64<br />
| 1993-01-15<br />
|-<br />
| 0.63<br />
| 1993-01-14<br />
|-<br />
| 0.62<br />
| 1993-01-13<br />
|-<br />
| 0.61<br />
| 1993-01-10<br />
|-<br />
| 0.60<br />
| 1993-01-04<br />
|-<br />
|}<br />
<br />
[[Category:Releases]]</div>
Siko1056
https://wiki.octave.org/wiki/index.php?title=Template:Release&diff=14716
Template:Release
2023-03-11T10:16:43Z
<p>Siko1056: Update Octave release 8.1.0.</p>
<hr />
<div><includeonly>8.1.0</includeonly><noinclude>{{TemplateDoc}}[[Category:Templates]]</noinclude></div>
Siko1056
https://wiki.octave.org/wiki/index.php?title=Template:Release_Date&diff=14715
Template:Release Date
2023-03-11T10:16:21Z
<p>Siko1056: Update Octave release 8.1.0.</p>
<hr />
<div><includeonly>March 7, {{Release Year}}</includeonly><noinclude>{{TemplateDoc}}[[Category:Templates]]</noinclude></div>
Siko1056
https://wiki.octave.org/wiki/index.php?title=Template:Release_Year&diff=14714
Template:Release Year
2023-03-11T10:16:02Z
<p>Siko1056: Update Octave release 8.1.0.</p>
<hr />
<div><includeonly>2023</includeonly><noinclude>{{TemplateDoc}}[[Category:Templates]]</noinclude></div>
Siko1056
https://wiki.octave.org/wiki/index.php?title=GNU_Octave_Wiki&diff=14710
GNU Octave Wiki
2023-03-04T14:51:02Z
<p>Siko1056: /* โ๏ธ Installing */ Remove FontAwesome plugin.</p>
<hr />
<div>[https://www.gnu.org/software/octave/ 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. The program is named after [https://en.wikipedia.org/wiki/Octave_Levenspiel Octave Levenspiel], a former professor of the principal author. GNU Octave is normally used through its interactive interface ([https://en.wikipedia.org/wiki/Command-line_interface CLI] and [https://en.wikipedia.org/wiki/Graphical_user_interface GUI]), but it can also be used to write non-interactive programs. The project was conceived around 1988 and at first it was intended to be a companion to a chemical reactor design course. The GNU Octave language is largely compatible to [https://en.wikipedia.org/wiki/MATLAB Matlab] so that most programs are easily portable. In addition, functions known from the C standard library and from UNIX system calls and functions are supported. C/C++ and Fortran code can be called from Octave by creating [https://octave.org/doc/interpreter/Getting-Started-with-Oct_002dFiles.html Oct-Files], or using Matlab compatible [https://octave.org/doc/interpreter/Mex_002dFiles.html Mex-Files].<br />
<br />
== โ๏ธ [[:Category:Installation|Installing]] ==<br />
<br />
Installation instructions for:<br />
* [[Octave for GNU/Linux|GNU/Linux]], [[Octave for Android|Android]], and [[Octave for other Unix systems|other Unix systems]]<br />
* [[Octave for macOS|macOS]]<br />
* [[Octave for Microsoft Windows|Microsoft Windows]]<br />
<br />
Get installers and sources from https://www.octave.org/download.<br />
<br />
{{Note|'''GNU Octave {{Release}}''' is the current stable release.}}<br />
<br />
Are you using an old version of Octave? Check the [[Release History]] page to see how old it is.<br />
<br />
== โ Getting help ==<br />
<br />
* [[FAQ]]<br />
* [https://docs.octave.org/quickref Octave Quick Reference PDF]<br />
* [https://docs.octave.org/latest Full documentation]<br />
<br />
* [https://octave.discourse.group Octave Discourse] - Forum for Octave users and developers.<br />
* [https://octave.org/support Other support options]<br />
<br />
== ๐ก [[:Category:Resources|Getting started]] ๐ฐ ==<br />
<br />
* [[Publications using Octave#Books|Books]]<br />
* [[Video tutorials|Videos]]<br />
* [[:Category:Resources|Tutorials and Examples]]<br />
<br />
== ๐ฌ [[:Category:Development|Development]] ==<br />
<br />
We always need more help improving Octave and there are many ways [https://www.gnu.org/software/octave/get-involved.html you can contribute] (fixing bugs, developing new features, answering questions on [https://octave.discourse.group/ Octave Discourse], ...).<br />
<br />
::* Get an overview about the [[:Category:Development|GNU Octave development]].<br />
::* Take a look at our [[Projects|project ideas]] and [[Summer of Code - Getting Started | Summer of Code project <br />
ideas]].<br />
<br />
== ๐ฆ [[:Category:Packages|Packages]] ==<br />
<br />
* [https://docs.octave.org/latest/Installing-and-Removing-Packages.html Installing packages]<br />
* [https://packages.octave.org Octave Packages] &mdash; collection of packages and toolboxes<br />
<br />
== ๐[[:Category:User Contributed Code|User Contributed Code]] ==<br />
<br />
* [[:Category:User Contributed Code|Category User Contributed Code]] &mdash; A compilation of user provided code (โ๏ธ add yours!)<br />
<br />
== ๐ [[:Category:Academia|Academia]] ==<br />
<br />
* [[Publications using Octave]] &mdash; A compilation of scientific publications making reference to GNU Octave (add yours!).<br />
<br />
== ๐ External Links ==<br />
<br />
* [https://octave.org Octave Homepage]<br />
* [https://savannah.gnu.org/bugs/?group=octave Bug Tracker]<br />
* [https://savannah.gnu.org/task/?group=octave Task Tracker]<br />
* [https://savannah.gnu.org/patch/?group=octave Patch Tracker]<br />
* [https://savannah.gnu.org/hg/?group=octave Development Repository]</div>
Siko1056
https://wiki.octave.org/wiki/index.php?title=Summer_of_Code_-_Getting_Started&diff=14709
Summer of Code - Getting Started
2023-03-04T13:59:44Z
<p>Siko1056: /* Suggested projects */ Comment out projects having no active mentor assigned.</p>
<hr />
<div>{{Note|GNU Octave is a [https://summerofcode.withgoogle.com/programs/2023/organizations/gnu-octave mentoring organization for GSoC 2023].}}<br />
<br />
Since 2011 the GNU Octave project has successfully mentored:<br />
* [[Summer of Code | '''37 participants''' ๐]]<br />
* [[Summer of Code | '''39 projects''' ๐]]<br />
in [[Summer of Code]] (SoC) programs by [https://summerofcode.withgoogle.com/ Google] and [https://esa.int/ ESA].<br />
<br />
Those SoC programs aim to advertise open-source software development and to attract potential new Octave developers.<br />
<br />
= Steps toward a successful application =<br />
<br />
# ๐๐ฌ '''We want to get to know you (before the deadline). Communicate with us.'''<br />
#* Join [https://octave.discourse.group/ '''Octave Discourse'''] or [[IRC]]. Using a nickname is fine.<br />
#* Show us that you're motivated to work on Octave ๐ป. There is no need to present an overwhelming CV ๐; evidence of involvement with Octave is more important.<br />
#* '''<span style="color:darkblue;">If you never talked to us, we will likely reject your proposal</span>''', even it looks good ๐ฎ<br />
# ๐ฉโ๐ฌ '''Get your hands dirty.'''<br />
#* We are curious about your programming skills ๐<br />
#** Your application will be much stronger if you [https://savannah.gnu.org/bugs/?group=octave fix Octave bugs] or [https://savannah.gnu.org/patch/?group=octave submit patches] before or during the application period.<br />
#** You can take a look at the [[short projects]] for some simple bugs to start with.<br />
#* '''Use Octave!'''<br />
#** If you come across something that does not work the way you like โก๏ธ try to fix that ๐ง<br />
#** Or if you find a missing function โก๏ธ try to implement it.<br />
# ๐๐ก '''Tell us what you are going to do.'''<br />
#* Do not write just to say what project you're interested in. Be specific about what you are going to do, include links ๐, show us you know what you are talking about ๐ก, and ask many [http://www.catb.org/esr/faqs/smart-questions.html smart questions] ๐ค<br />
#* Remember, '''we are volunteer developers and not your boss''' ๐<br />
# ๐ '''Prepare your proposal with us.'''<br />
#* Try to show us as early as possible a draft of your proposal ๐<br />
#* If we see your proposal for the first time after the application deadline, it might easily contain some paragraphs not fully clear to us. Ongoing interaction will give us more confidence that you are capable of working on your project ๐๐<br />
#* Then submit the proposal following the applicable rules, e.g. for [https://google.github.io/gsocguides/student/writing-a-proposal GSoC]. ๐จ<br />
<br />
= How do we judge your application? =<br />
<br />
Depending on the mentors and SoC program there are varieties, but typically the main factors considered would be:<br />
<br />
* '''You have demonstrated interest in Octave and an ability to make substantial modifications to Octave'''<br />
*: The most important thing is that you've contributed some interesting code samples to judge your skills. It's OK during the application period to ask for help on how to format these code samples, which normally are Mercurial patches.<br />
<br />
* '''You showed understanding of your topic'''<br />
*: Your proposal should make it clear that you're reasonably well versed in the subject area and won't need all summer just to read up on it.<br />
<br />
* '''Well thought out, adequately detailed, realistic project plan'''<br />
*: "I'm good at this, so trust me" isn't enough. In your proposal, you should describe which algorithms you'll use and how you'll integrate with existing Octave code. You should also prepare a project timeline and goals for the midterm and final evaluations.<br />
<br />
= What you should know about Octave =<br />
<br />
GNU Octave is mostly written in C++ and its own scripting language that is mostly compatible with Matlab. There are bits and pieces of Fortran, Perl, C, awk, and Unix shell scripts here and there. In addition to being familiar with C++ and Octave's scripting language, you as successful applicant will be familiar with or able to quickly learn about Octave's infrastructure. You can't spend the whole summer learning how to build Octave or prepare a changeset and still successfully complete your project ๐<br />
<br />
You should know:<br />
# How to build Octave from its source code using [http://en.wikipedia.org/wiki/GNU_build_system the GNU build system].<br />
#* Read in this wiki: [[Developer FAQ]], [[Building]]<br />
#* Tools to know: [https://en.wikipedia.org/wiki/GNU_Compiler_Collection gcc], [https://en.wikipedia.org/wiki/Make_(software) make]<br />
# How to submit patches (changesets).<br />
#* Read in this wiki: [[Contribution guidelines]], [[Mercurial]]<br />
#* Tools to know: [https://en.wikipedia.org/wiki/Mercurial Mercurial (hg)], [https://en.wikipedia.org/wiki/Git git]<br />
<br />
= Suggested projects =<br />
<br />
The following suggested projects are distilled from the [[Projects]] page for the benefit of potential SoC participants. You can also look at our [[Summer of Code|completed past projects]] for more inspiration.<br />
<br />
{{Note|Do you use Octave at your working place or university? Do you have some numerical project in mind? You are always welcome to '''propose your own projects'''. If you are passionate about your project, it will be easy to find an Octave developer to mentor and guide you.}}<br />
<br />
== Adding regression GAM and kNN classification functionality in statistics package ==<br />
<br />
Generalized Additive Models and k-Nearest Neighbor algorithms are two important tools in advanced statistics used for regression and classification problems, respectively. The statistics package, although heavily developed during the past year, still lacks any functionality regarding these two algorithms.<br />
The scope is to implement both the respective class def objects as well as the relevant functions in a MATLAB compatible way.<br />
<br />
* '''Project size''' [[#Project sizes | [?]]] and '''Difficulty'''<br />
: ~350 hours (medium)<br />
* '''Required skills'''<br />
: Octave, familiarity with statistical methods<br />
* '''Potential mentors'''<br />
: [https://octave.discourse.group/u/pr0m1th3as Andreas Bertsatos]<br />
<br />
<!--<br />
== ode15{i,s} : Matlab Compatible DAE solvers ==<br />
<br />
An initial implementation of Matlab compatible Differential Algebraic Equations (DAE) solvers, {{manual|ode15i}} and {{manual|ode15s}}, based on [https://computing.llnl.gov/projects/sundials SUNDIALS], <br />
was done by [https://gsoc2016ode15s.blogspot.com/ Francesco Faccio during GSoC 2016]. The code is maintained in the main Octave repository and consists mainly of the following three files: [https://hg.savannah.gnu.org/hgweb/octave/file/tip/libinterp/dldfcn/__ode15__.cc {{path|libinterp/dldfcn/__ode15__.cc}}], [https://hg.savannah.gnu.org/hgweb/octave/file/tip/scripts/ode/ode15i.m {{path|scripts/ode/ode15i.m}}] and [https://hg.savannah.gnu.org/hgweb/octave/file/tip/scripts/ode/ode15s.m {{path|scripts/ode/ode15s.m}}].<br />
<br />
The {{manual|decic}} function for selecting consistent initial conditions for ode15i can be made more Matlab compatible by using [http://dx.doi.org/10.1515/JNMA.2002.291 another algorithm]. Another useful extension is to make ode15{i,s} work with datatypes other than double and to improve interpolation at intermediate time steps.<br />
<br />
* '''Project size''' [[#Project sizes | [?]]] and '''Difficulty'''<br />
: ~350 hours (medium)<br />
* '''Required skills'''<br />
: Octave, C/C++; familiarity with numerical methods for DAEs<br />
* '''Potential mentors'''<br />
: Francesco Faccio, [https://octave.discourse.group/u/cdf Carlo de Falco], [https://octave.discourse.group/u/marco_caliari Marco Caliari], Jacopo Corno, [https://octave.discourse.group/u/schoeps Sebastian Schรถps]<br />
--><br />
<br />
<!--<br />
== PolarAxes and Plotting Improvements ==<br />
<br />
Octave currently provides supports for polar axes by using a Cartesian 2-D axes and adding a significant number of properties and callback listeners to get things to work. What is needed is the implementation of a dedicated "polaraxes" object in C++. This will require creating a new fundamental graphics object type, and programming in C++/OpenGL to render the object. When "polaraxes" exists as an object type, then m-files will be written to access them, including polaraxes.m, polarplot.m, rticks.m, rticklabels.m, thetaticks, thetaticklabels.m, rlim.m, thetalim.m. This relates to bug {{bug|49804}}.<br />
<br />
* '''Project size''' [[#Project sizes | [?]]] and '''Difficulty'''<br />
: ~350 hours (medium)<br />
* '''Required skills'''<br />
: Octave, C/C++; optional experience with OpenGL programming<br />
* '''Potential mentors'''<br />
: [https://octave.discourse.group/u/rik Rik]<br />
--><br />
<br />
<!--<br />
== Table datatype ==<br />
<br />
In 2013, Matlab introduced a [https://www.mathworks.com/help/matlab/tables.html new table datatype] to conveniently organize and access data in tabular form. This datatype has not been introduced to Octave yet (see bug {{bug|44571}}). However, there are two initial implementation approaches https://github.com/apjanke/octave-tablicious and https://github.com/gnu-octave/table.<br />
<br />
Based upon the existing approaches, the goal of this project is to define an initial subset of [https://www.mathworks.com/help/matlab/tables.htmlMatlab's table functions], which involve sorting, splitting, merging, and file I/O and implement it within the given time frame.<br />
<br />
* '''Project size''' [[#Project sizes | [?]]] and '''Difficulty'''<br />
: ~350 hours (hard)<br />
* '''Required skills'''<br />
: Octave, C/C++<br />
* '''Potential mentors'''<br />
: ???<br />
--><br />
<br />
<!--<br />
== TISEAN package ==<br />
<br />
The [[TISEAN package]] provides an Octave interface to [https://www.pks.mpg.de/~tisean/Tisean_3.0.1/index.html TISEAN] is a suite of code for nonlinear time series analysis. In 2015, another GSoC project started with the work to create interfaces to many TISEAN functions, but [[TISEAN_package:Procedure | there is still work left to do]]. There are missing functions to do computations on spike trains, to simulate autoregresive models, to create specialized plots, etc. These are of importance for many scientific disciplines involving statistical computations and signal processing.<br />
<br />
* '''Project size''' [[#Project sizes | [?]]] and '''Difficulty'''<br />
: ~350 hours (medium)<br />
* '''Required skills'''<br />
: Octave, C/C++; FORTRAN API knowledge<br />
* '''Potential mentors'''<br />
: [https://octave.discourse.group/u/kakila KaKiLa]<br />
--><br />
<br />
<!--<br />
== Better tab completion ==<br />
<br />
Links: [https://savannah.gnu.org/bugs/index.php?62492 https://savannah.gnu.org/bugs/index.php?62492] and [https://savannah.gnu.org/bugs/?53384 https://savannah.gnu.org/bugs/?53384]<br />
<br />
Description: currently pressing Tab at the Octave command prompt attempts autocompletion of all identifiers in scope (variables, functions, classdefs etc) as well as files and directories in the path. It is not context sensitive.<br />
<br />
Project: Improve tab completion. For example,<br />
<br />
* Typing<br />
: load x<br />
and then pressing tab should ideally give all loadable files and directories starting with x, not unrelated results like variables or functions. <br />
<br />
* Typing<br />
:cd<br />
and tab should only give directories.<br />
<br />
* Any file and directory names that are included in the results should include those with spaces and special characters including those that would be interpreted as operators by Octave.<br />
<br />
* Typing commands like<br />
: axis<br />
or<br />
: format<br />
and pressing tab should give only those options relevant to that command. E.g. format can be followed by short / long / loose / compact etc but not by a file or variable. Similarly axis can be followed by ij / xy / tight / equal / actual limits etc but not by files or directories. And so on for other commands. This should be made possible for both preexisting commands and for yet-to-be-written commands without any rewriting of existing function code or documentation.<br />
<br />
To get more examples, see how bash completion works. You can type git or hg and then tab and it will give the list of available commands. If you type "sort --r" and then tab, it gives the list of options to sort starting with "--r", etc.<br />
<br />
* '''Project size''' [[#Project sizes | [?]]] and '''Difficulty'''<br />
: ~350 hours (medium)<br />
* '''Required skills'''<br />
: ???<br />
* '''Potential mentors'''<br />
: ???<br />
--><br />
<br />
<!--<br />
== Graphics rendering back to front sorting ==<br />
<br />
Several incompatibilities have been identified in how Octave plots transparent objects in 3D, causing certain transparent objects to hide opaque objects behind them even though they're not supposed to. The vast majority of them were isolated to one problem: if the objects to be drawn are rendered such that the one farthest away from the viewer is rendered first and nearer objects are rendered on top of that, then transparency would be automatically achieved, but this needs very careful coding to stay performant and to avoid rendering objects that will be overwritten fully by others. See [https://savannah.gnu.org/bugs/?57980] for a summary.<br />
<br />
* '''Project size''' [[#Project sizes | [?]]] and '''Difficulty'''<br />
: ~350 hours (medium)<br />
* '''Required skills'''<br />
: ???<br />
* '''Potential mentors'''<br />
: ???<br />
--><br />
<br />
<!--<br />
== Symbolic package ==<br />
<br />
The [[Symbolic package]] provides symbolic computing and other [https://en.wikipedia.org/wiki/Computer_algebra_system computer algebra system] tools via the [https://sympy.org SymPy Python library]. GSoC projects in 2016 and 2022 improved the package.<br />
<br />
There are no specific plans for Symbolic in GSoC 2023, but improvements elsewhere that would help Symbolic include:<br />
* Developing the Octave-Pythonic package.<br />
* Fix the storage of non-expressions by working with upstream SymPy: currently we rely on deprecated functionality in SymPy.<br />
* Improvements and fixes to classdef-related issues in Octave itself.<br />
* Developing the Octave Jupyter kernel.<br />
<br />
* '''Project size''' [[#Project sizes | [?]]] and '''Difficulty'''<br />
: ~350 hours (medium)<br />
* '''Required skills'''<br />
: ???<br />
* '''Potential mentors'''<br />
: ???<br />
--><br />
<br />
= Project sizes =<br />
<br />
Since GSoC 2022 there exist two project sizes<ref>https://groups.google.com/g/google-summer-of-code-announce/c/_ekorpcglB8</ref><ref>https://google.github.io/gsocguides/mentor/defining-a-project-ideas-list</ref>:<br />
* '''~175 hours''' (~12 weeks, Jun 13 - Sept 12)<br />
* '''~350 hours''' (~22 weeks, Jun 13 - Nov 21)<br />
<br />
= Footnotes =<br />
<br />
<references /><br />
<br />
= See also =<br />
<br />
* https://summerofcode.withgoogle.com/<br />
* [https://google.github.io/gsocguides/student/ GSoC Student Guide]<br />
* [https://google.github.io/gsocguides/mentor/ GSoC Mentor Guide]<br />
* [https://developers.google.com/open-source/gsoc/timeline GSoC Timeline]<br />
<br />
[[Category:Summer of Code]]<br />
[[Category:Project Ideas]]</div>
Siko1056
https://wiki.octave.org/wiki/index.php?title=Online_Developer_Meeting_(2023-02-28)&diff=14668
Online Developer Meeting (2023-02-28)
2023-02-19T15:23:45Z
<p>Siko1056: /* Today's topics */</p>
<hr />
<div>* Date: Tuesday, Feb 28, 2023 @ 18:00 UTC '''[https://www.timeanddate.com/worldclock/meetingdetails.html?year=2023&month=2&day=28&hour=18&min=0&sec=0&p1=263&p2=37&p3=248&p4=202 Convert timezones here!]'''<br />
* Location: https://meet.jit.si/octave-dev<br />
<br />
== Today's topics ==<br />
<br />
* Future of buildbot.octave.space: https://octave.discourse.group/t/future-of-buildbot-octave-space/3993<br />
<br />
== Previous topics ==<br />
* Release candidate?<br />
** '''First RC released'''<br />
** '''Discussion about automating release process, which is currently manual and error-prone'''<br />
** '''Discussion about whether we can do continuous delivery: head of stable branch would be the released version. No decision yet.'''<br />
** jwe will announce the availability of the first release candidate with a new thread on the Discourse forum.<br />
<br />
* Eliminate doc/liboctave?<br />
** See [https://octave.discourse.group/t/eliminate-doc-liboctave/3849 thread on Discourse forum]<br />
** '''Only 3400 lines, maybe 2700 lines without license text'''<br />
** '''JWE aims for the Doxygen to be stable and helpful, like the Qt docs'''<br />
** '''nrjank will look through files to list any with information worth retaining.''' That information should be moved to inline doxygen comments if it is useful.<br />
<br />
* Coding style changes<br />
** '''Discussion on where to add content from wiki. Converged to /etc/<something>.''' Maybe split the current HACKING.md file into multiple files for different categories (e.g., style, release process, ...).<br />
** '''C++: specify void or not. Converged to removing void in code that is not (extern) C.'''<br />
** '''C++: brace initialization lists'''<br />
** '''C++: default member initialization'''<br />
** '''C++: Rule of 3 / Rule of 5, move constructors, move operators, etc'''<br />
<br />
* [https://summerofcode.withgoogle.com/programs/2023 GSOC 2023 timeline] <br />
** Org applications: Jan 23-Feb 7, notified Feb 21 (reapply supposed to be 'easy')<br />
** Contributor proposals: Mar 20-Apr 4, Rankings due 4/27, Selections announced May 4<br />
** '''nrjank will go ahead with preapplication activities: solicit mentor interest from Octave devs, reach out to Nir re application mechanics'''<br />
** '''nrjank will also look into [https://developers.google.com/season-of-docs Google Season of Documentation (GSoD)]'''<br />
<br />
== See also ==<br />
<br />
* Next meeting: [[Online Developer Meeting (2023-03-28)]]<br />
* Last meeting: [[Online Developer Meeting (2023-01-24)]]<br />
<br />
[[Category:2023]]<br />
[[Category:Meetings]]</div>
Siko1056
https://wiki.octave.org/wiki/index.php?title=Online_Developer_Meeting_(2023-02-28)&diff=14667
Online Developer Meeting (2023-02-28)
2023-02-19T15:23:33Z
<p>Siko1056: /* Today's topics */</p>
<hr />
<div>* Date: Tuesday, Feb 28, 2023 @ 18:00 UTC '''[https://www.timeanddate.com/worldclock/meetingdetails.html?year=2023&month=2&day=28&hour=18&min=0&sec=0&p1=263&p2=37&p3=248&p4=202 Convert timezones here!]'''<br />
* Location: https://meet.jit.si/octave-dev<br />
<br />
== Today's topics ==<br />
<br />
* Future of buildbot.octave.space: https://octave.discourse.group/t/future-of-buildbot-octave-space/3993?u=siko1056<br />
<br />
== Previous topics ==<br />
* Release candidate?<br />
** '''First RC released'''<br />
** '''Discussion about automating release process, which is currently manual and error-prone'''<br />
** '''Discussion about whether we can do continuous delivery: head of stable branch would be the released version. No decision yet.'''<br />
** jwe will announce the availability of the first release candidate with a new thread on the Discourse forum.<br />
<br />
* Eliminate doc/liboctave?<br />
** See [https://octave.discourse.group/t/eliminate-doc-liboctave/3849 thread on Discourse forum]<br />
** '''Only 3400 lines, maybe 2700 lines without license text'''<br />
** '''JWE aims for the Doxygen to be stable and helpful, like the Qt docs'''<br />
** '''nrjank will look through files to list any with information worth retaining.''' That information should be moved to inline doxygen comments if it is useful.<br />
<br />
* Coding style changes<br />
** '''Discussion on where to add content from wiki. Converged to /etc/<something>.''' Maybe split the current HACKING.md file into multiple files for different categories (e.g., style, release process, ...).<br />
** '''C++: specify void or not. Converged to removing void in code that is not (extern) C.'''<br />
** '''C++: brace initialization lists'''<br />
** '''C++: default member initialization'''<br />
** '''C++: Rule of 3 / Rule of 5, move constructors, move operators, etc'''<br />
<br />
* [https://summerofcode.withgoogle.com/programs/2023 GSOC 2023 timeline] <br />
** Org applications: Jan 23-Feb 7, notified Feb 21 (reapply supposed to be 'easy')<br />
** Contributor proposals: Mar 20-Apr 4, Rankings due 4/27, Selections announced May 4<br />
** '''nrjank will go ahead with preapplication activities: solicit mentor interest from Octave devs, reach out to Nir re application mechanics'''<br />
** '''nrjank will also look into [https://developers.google.com/season-of-docs Google Season of Documentation (GSoD)]'''<br />
<br />
== See also ==<br />
<br />
* Next meeting: [[Online Developer Meeting (2023-03-28)]]<br />
* Last meeting: [[Online Developer Meeting (2023-01-24)]]<br />
<br />
[[Category:2023]]<br />
[[Category:Meetings]]</div>
Siko1056
https://wiki.octave.org/wiki/index.php?title=Online_Developer_Meeting_(2023-02-28)&diff=14666
Online Developer Meeting (2023-02-28)
2023-02-19T15:12:29Z
<p>Siko1056: /* Today's topics */</p>
<hr />
<div>* Date: Tuesday, Feb 28, 2023 @ 18:00 UTC '''[https://www.timeanddate.com/worldclock/meetingdetails.html?year=2023&month=2&day=28&hour=18&min=0&sec=0&p1=263&p2=37&p3=248&p4=202 Convert timezones here!]'''<br />
* Location: https://meet.jit.si/octave-dev<br />
<br />
== Today's topics ==<br />
<br />
* Future of buildbot.octave.space:<br />
** The current worker node the Buildbot system uses will be decommissioned by end of March.<br />
** Kai cannot use the new system due to a different setup and Kai cannot sponsor a powerful substitute himself.<br />
** In general a worker for the 4 mxe builds should be equipped with at least 2 CPUs, 4 GB RAM, and 40 GB storage (estimated, the more the better. Kai never really tested for a minimal setup). If only a single worker is used, the builds might now finish withing 24 hours.<br />
<br />
== Previous topics ==<br />
* Release candidate?<br />
** '''First RC released'''<br />
** '''Discussion about automating release process, which is currently manual and error-prone'''<br />
** '''Discussion about whether we can do continuous delivery: head of stable branch would be the released version. No decision yet.'''<br />
** jwe will announce the availability of the first release candidate with a new thread on the Discourse forum.<br />
<br />
* Eliminate doc/liboctave?<br />
** See [https://octave.discourse.group/t/eliminate-doc-liboctave/3849 thread on Discourse forum]<br />
** '''Only 3400 lines, maybe 2700 lines without license text'''<br />
** '''JWE aims for the Doxygen to be stable and helpful, like the Qt docs'''<br />
** '''nrjank will look through files to list any with information worth retaining.''' That information should be moved to inline doxygen comments if it is useful.<br />
<br />
* Coding style changes<br />
** '''Discussion on where to add content from wiki. Converged to /etc/<something>.''' Maybe split the current HACKING.md file into multiple files for different categories (e.g., style, release process, ...).<br />
** '''C++: specify void or not. Converged to removing void in code that is not (extern) C.'''<br />
** '''C++: brace initialization lists'''<br />
** '''C++: default member initialization'''<br />
** '''C++: Rule of 3 / Rule of 5, move constructors, move operators, etc'''<br />
<br />
* [https://summerofcode.withgoogle.com/programs/2023 GSOC 2023 timeline] <br />
** Org applications: Jan 23-Feb 7, notified Feb 21 (reapply supposed to be 'easy')<br />
** Contributor proposals: Mar 20-Apr 4, Rankings due 4/27, Selections announced May 4<br />
** '''nrjank will go ahead with preapplication activities: solicit mentor interest from Octave devs, reach out to Nir re application mechanics'''<br />
** '''nrjank will also look into [https://developers.google.com/season-of-docs Google Season of Documentation (GSoD)]'''<br />
<br />
== See also ==<br />
<br />
* Next meeting: [[Online Developer Meeting (2023-03-28)]]<br />
* Last meeting: [[Online Developer Meeting (2023-01-24)]]<br />
<br />
[[Category:2023]]<br />
[[Category:Meetings]]</div>
Siko1056
https://wiki.octave.org/wiki/index.php?title=Summer_of_Code_-_Getting_Started&diff=14606
Summer of Code - Getting Started
2023-02-04T07:34:54Z
<p>Siko1056: </p>
<hr />
<div>{{Note|GNU Octave is applying to be a [https://summerofcode.withgoogle.com/programs/2023/organizations/gnu-octave mentoring organization for GSoC 2023].}}<br />
<br />
Since 2011 the GNU Octave project has successfully mentored:<br />
* [[Summer of Code | '''37 participants''' ๐]]<br />
* [[Summer of Code | '''39 projects''' ๐]]<br />
in [[Summer of Code]] (SoC) programs by [https://summerofcode.withgoogle.com/ Google] and [https://esa.int/ ESA].<br />
<br />
Those SoC programs aim to advertise open-source software development and to attract potential new Octave developers.<br />
<br />
= Steps toward a successful application =<br />
<br />
# ๐๐ฌ '''We want to get to know you (before the deadline). Communicate with us.'''<br />
#* Join [https://octave.discourse.group/ '''Octave Discourse'''] or [[IRC]]. Using a nickname is fine.<br />
#* Show us that you're motivated to work on Octave ๐ป. There is no need to present an overwhelming CV ๐; evidence of involvement with Octave is more important.<br />
#* '''<span style="color:darkblue;">If you never talked to us, we will likely reject your proposal</span>''', even it looks good ๐ฎ<br />
# ๐ฉโ๐ฌ '''Get your hands dirty.'''<br />
#* We are curious about your programming skills ๐<br />
#** Your application will be much stronger if you [https://savannah.gnu.org/bugs/?group=octave fix Octave bugs] or [https://savannah.gnu.org/patch/?group=octave submit patches] before or during the application period.<br />
#** You can take a look at the [[short projects]] for some simple bugs to start with.<br />
#* '''Use Octave!'''<br />
#** If you come across something that does not work the way you like โก๏ธ try to fix that ๐ง<br />
#** Or if you find a missing function โก๏ธ try to implement it.<br />
# ๐๐ก '''Tell us what you are going to do.'''<br />
#* Do not write just to say what project you're interested in. Be specific about what you are going to do, include links ๐, show us you know what you are talking about ๐ก, and ask many [http://www.catb.org/esr/faqs/smart-questions.html smart questions] ๐ค<br />
#* Remember, '''we are volunteer developers and not your boss''' ๐<br />
# ๐ '''Prepare your proposal with us.'''<br />
#* Try to show us as early as possible a draft of your proposal ๐<br />
#* If we see your proposal for the first time after the application deadline, it might easily contain some paragraphs not fully clear to us. Ongoing interaction will give us more confidence that you are capable of working on your project ๐๐<br />
#* Then submit the proposal following the applicable rules, e.g. for [https://google.github.io/gsocguides/student/writing-a-proposal GSoC]. ๐จ<br />
<br />
= How do we judge your application? =<br />
<br />
Depending on the mentors and SoC program there are varieties, but typically the main factors considered would be:<br />
<br />
* '''You have demonstrated interest in Octave and an ability to make substantial modifications to Octave'''<br />
*: The most important thing is that you've contributed some interesting code samples to judge your skills. It's OK during the application period to ask for help on how to format these code samples, which normally are Mercurial patches.<br />
<br />
* '''You showed understanding of your topic'''<br />
*: Your proposal should make it clear that you're reasonably well versed in the subject area and won't need all summer just to read up on it.<br />
<br />
* '''Well thought out, adequately detailed, realistic project plan'''<br />
*: "I'm good at this, so trust me" isn't enough. In your proposal, you should describe which algorithms you'll use and how you'll integrate with existing Octave code. You should also prepare a project timeline and goals for the midterm and final evaluations.<br />
<br />
= What you should know about Octave =<br />
<br />
GNU Octave is mostly written in C++ and its own scripting language that is mostly compatible with Matlab. There are bits and pieces of Fortran, Perl, C, awk, and Unix shell scripts here and there. In addition to being familiar with C++ and Octave's scripting language, you as successful applicant will be familiar with or able to quickly learn about Octave's infrastructure. You can't spend the whole summer learning how to build Octave or prepare a changeset and still successfully complete your project ๐<br />
<br />
You should know:<br />
# How to build Octave from its source code using [http://en.wikipedia.org/wiki/GNU_build_system the GNU build system].<br />
#* Read in this wiki: [[Developer FAQ]], [[Building]]<br />
#* Tools to know: [https://en.wikipedia.org/wiki/GNU_Compiler_Collection gcc], [https://en.wikipedia.org/wiki/Make_(software) make]<br />
# How to submit patches (changesets).<br />
#* Read in this wiki: [[Contribution guidelines]], [[Mercurial]]<br />
#* Tools to know: [https://en.wikipedia.org/wiki/Mercurial Mercurial (hg)], [https://en.wikipedia.org/wiki/Git git]<br />
<br />
= Suggested projects =<br />
<br />
The following suggested projects are distilled from the [[Projects]] page for the benefit of potential SoC participants. You can also look at our [[Summer of Code|completed past projects]] for more inspiration.<br />
<br />
{{Note|Do you use Octave at your working place or university? Do you have some numerical project in mind? You are always welcome to '''propose your own projects'''. If you are passionate about your project, it will be easy to find an Octave developer to mentor and guide you.}}<br />
<br />
== ode15{i,s} : Matlab Compatible DAE solvers ==<br />
<br />
An initial implementation of Matlab compatible Differential Algebraic Equations (DAE) solvers, {{manual|ode15i}} and {{manual|ode15s}}, based on [https://computing.llnl.gov/projects/sundials SUNDIALS], <br />
was done by [https://gsoc2016ode15s.blogspot.com/ Francesco Faccio during GSoC 2016]. The code is maintained in the main Octave repository and consists mainly of the following three files: [https://hg.savannah.gnu.org/hgweb/octave/file/tip/libinterp/dldfcn/__ode15__.cc {{path|libinterp/dldfcn/__ode15__.cc}}], [https://hg.savannah.gnu.org/hgweb/octave/file/tip/scripts/ode/ode15i.m {{path|scripts/ode/ode15i.m}}] and [https://hg.savannah.gnu.org/hgweb/octave/file/tip/scripts/ode/ode15s.m {{path|scripts/ode/ode15s.m}}].<br />
<br />
The {{manual|decic}} function for selecting consistent initial conditions for ode15i can be made more Matlab compatible by using [http://dx.doi.org/10.1515/JNMA.2002.291 another algorithm]. Another useful extension is to make ode15{i,s} work with datatypes other than double and to improve interpolation at intermediate time steps.<br />
<br />
* '''Project size''' [[#Project sizes | [?]]] and '''Difficulty'''<br />
: ~350 hours (medium)<br />
* '''Required skills'''<br />
: Octave, C/C++; familiarity with numerical methods for DAEs<br />
* '''Potential mentors'''<br />
: Francesco Faccio, [https://octave.discourse.group/u/cdf Carlo de Falco], [https://octave.discourse.group/u/marco_caliari Marco Caliari], Jacopo Corno, [https://octave.discourse.group/u/schoeps Sebastian Schรถps]<br />
<br />
== Symbolic package ==<br />
<br />
The [[Symbolic package]] provides symbolic computing and other [https://en.wikipedia.org/wiki/Computer_algebra_system computer algebra system] tools. The main component of Symbolic is a pure m-file class "@sym" which uses the Python package [https://www.sympy.org SymPy] to do (most of) the actual computations. The package aims to expose much of the functionality of SymPy while also providing a high level of compatibility with the Matlab Symbolic Math Toolbox. The Symbolic package requires communication between Octave and Python. In 2016 a GSoC project successfully re-implemented this communication using the new [[Pythonic|Pythonic package]]. In 2022, a GSoC project revitalized and improved the maintainability of the package.<br />
<br />
Possible ideas for improving the Symbolic package:<br />
* exposing more functionality of SymPy with ''less glue'' in between. For example, we could allow OO-style method calls such as <code>f.diff(x)</code> as well as <code>diff(f, x)</code>.<br />
* Fix the storage of non-expressions by working with upstream SymPy: currently we rely on deprecated functionality in SymPy.<br />
* Fix classdef-related issues in Octave itself.<br />
<br />
== PolarAxes and Plotting Improvements ==<br />
<br />
Octave currently provides supports for polar axes by using a Cartesian 2-D axes and adding a significant number of properties and callback listeners to get things to work. What is needed is the implementation of a dedicated "polaraxes" object in C++. This will require creating a new fundamental graphics object type, and programming in C++/OpenGL to render the object. When "polaraxes" exists as an object type, then m-files will be written to access them, including polaraxes.m, polarplot.m, rticks.m, rticklabels.m, thetaticks, thetaticklabels.m, rlim.m, thetalim.m. This relates to bug {{bug|49804}}.<br />
<br />
* '''Project size''' [[#Project sizes | [?]]] and '''Difficulty'''<br />
: ~350 hours (medium)<br />
* '''Required skills'''<br />
: Octave, C/C++; optional experience with OpenGL programming<br />
* '''Potential mentors'''<br />
: [https://octave.discourse.group/u/rik Rik]<br />
<br />
== Table datatype ==<br />
<br />
In 2013, Matlab introduced a [https://www.mathworks.com/help/matlab/tables.html new table datatype] to conveniently organize and access data in tabular form. This datatype has not been introduced to Octave yet (see bug {{bug|44571}}). However, there are two initial implementation approaches https://github.com/apjanke/octave-tablicious and https://github.com/gnu-octave/table.<br />
<br />
Based upon the existing approaches, the goal of this project is to define an initial subset of [https://www.mathworks.com/help/matlab/tables.htmlMatlab's table functions], which involve sorting, splitting, merging, and file I/O and implement it within the given time frame.<br />
<br />
* '''Project size''' [[#Project sizes | [?]]] and '''Difficulty'''<br />
: ~350 hours (hard)<br />
* '''Required skills'''<br />
: Octave, C/C++<br />
* '''Potential mentors'''<br />
: [https://octave.discourse.group/u/Abdallah_Elshamy Abdallah]<br />
<br />
== TISEAN package ==<br />
<br />
The [[TISEAN package]] provides an Octave interface to [https://www.pks.mpg.de/~tisean/Tisean_3.0.1/index.html TISEAN] is a suite of code for nonlinear time series analysis. In 2015, another GSoC project started with the work to create interfaces to many TISEAN functions, but [[TISEAN_package:Procedure | there is still work left to do]]. There are missing functions to do computations on spike trains, to simulate autoregresive models, to create specialized plots, etc. These are of importance for many scientific disciplines involving statistical computations and signal processing.<br />
<br />
* '''Project size''' [[#Project sizes | [?]]] and '''Difficulty'''<br />
: ~350 hours (medium)<br />
* '''Required skills'''<br />
: Octave, C/C++; FORTRAN API knowledge<br />
* '''Potential mentors'''<br />
: [https://octave.discourse.group/u/kakila KaKiLa]<br />
<br />
== Better tab completion ==<br />
<br />
Links: [https://savannah.gnu.org/bugs/index.php?62492 https://savannah.gnu.org/bugs/index.php?62492] and [https://savannah.gnu.org/bugs/?53384 https://savannah.gnu.org/bugs/?53384]<br />
<br />
Description: currently pressing Tab at the Octave command prompt attempts autocompletion of all identifiers in scope (variables, functions, classdefs etc) as well as files and directories in the path. It is not context sensitive.<br />
<br />
Project: Improve tab completion. For example,<br />
<br />
* Typing<br />
: load x<br />
and then pressing tab should ideally give all loadable files and directories starting with x, not unrelated results like variables or functions. <br />
<br />
* Typing<br />
:cd<br />
and tab should only give directories.<br />
<br />
* Any file and directory names that are included in the results should include those with spaces and special characters including those that would be interpreted as operators by Octave.<br />
<br />
* Typing commands like<br />
: axis<br />
or<br />
: format<br />
and pressing tab should give only those options relevant to that command. E.g. format can be followed by short / long / loose / compact etc but not by a file or variable. Similarly axis can be followed by ij / xy / tight / equal / actual limits etc but not by files or directories. And so on for other commands. This should be made possible for both preexisting commands and for yet-to-be-written commands without any rewriting of existing function code or documentation.<br />
<br />
To get more examples, see how bash completion works. You can type git or hg and then tab and it will give the list of available commands. If you type "sort --r" and then tab, it gives the list of options to sort starting with "--r", etc.<br />
<br />
== Graphics rendering back to front sorting ==<br />
Several incompatibilities have been identified in how Octave plots transparent objects in 3D, causing certain transparent objects to hide opaque objects behind them even though they're not supposed to. The vast majority of them were isolated to one problem: if the objects to be drawn are rendered such that the one farthest away from the viewer is rendered first and nearer objects are rendered on top of that, then transparency would be automatically achieved, but this needs very careful coding to stay performant and to avoid rendering objects that will be overwritten fully by others. See [https://savannah.gnu.org/bugs/?57980] for a summary.<br />
<br />
This project can be a GSoC for a student who understands 3D graphics rendering.<br />
<br />
= Project sizes =<br />
<br />
Since GSoC 2022 there exist two project sizes<ref>https://groups.google.com/g/google-summer-of-code-announce/c/_ekorpcglB8</ref><ref>https://google.github.io/gsocguides/mentor/defining-a-project-ideas-list</ref>:<br />
* '''~175 hours''' (~12 weeks, Jun 13 - Sept 12)<br />
* '''~350 hours''' (~22 weeks, Jun 13 - Nov 21)<br />
<br />
= Footnotes =<br />
<br />
<references /><br />
<br />
= See also =<br />
<br />
* https://summerofcode.withgoogle.com/<br />
* [https://google.github.io/gsocguides/student/ GSoC Student Guide]<br />
* [https://google.github.io/gsocguides/mentor/ GSoC Mentor Guide]<br />
* [https://developers.google.com/open-source/gsoc/timeline GSoC Timeline]<br />
<br />
[[Category:Summer of Code]]<br />
[[Category:Project Ideas]]</div>
Siko1056
https://wiki.octave.org/wiki/index.php?title=Project_Infrastructure&diff=14508
Project Infrastructure
2022-11-10T13:36:52Z
<p>Siko1056: </p>
<hr />
<div>The project sources, web pages, and related tools are spread over a number of different services. Many of these services have been consolidated over the years to make management easier.<br />
<br />
Here is a summary of what we are currently using, as of November 2022:<br />
<br />
== jwe's DreamHost account ==<br />
<br />
* octave.org domain registration and DNS records. Managed through DreamHost web hosting control panel web app thing.<br />
<br />
== Digital Ocean ==<br />
<br />
* https://github.com/gnu-octave/doc/blob/main/digital-ocean.md - Setup documentation<br />
<br />
Hosted sub domains:<br />
* https://bugs.octave.org<br />
** Redirects to https://savannah.gnu.org/bugs/?group=octave<br />
* https://buildbot.octave.org<br />
** [[Continuous Build | Buildbot]] installation<br />
* docs.octave.org<br />
** Octave manual and [[Doxygen]]<br />
* https://ftp.octave.org<br />
** Redirects to https://ftp.gnu.org/<br />
* https://hg.octave.org<br />
** https://hg.octave.org/octave - mirror of Savannah master hg archive<br />
** https://hg.octave.org/mxe-octave - [[MXE]] main repository<br />
** various octave clones<br />
* https://mxe-pkg-src.octave.org<br />
** Fallback source packages for [[MXE]]<br />
* https://packages.octave.org<br />
** <code>pkg install -forge</code><br />
* https://wiki.octave.org<br />
** This wiki<br />
* https://www.octave.org<br />
** Project main website<br />
** website repository: https://github.com/gnu-octave/gnu-octave.github.io<br />
<br />
== GNU Savannah ==<br />
<br />
Project:<br />
* https://savannah.gnu.org/projects/octave <br />
* admin accounts: [https://savannah.gnu.org/users/jwe jwe], [https://savannah.gnu.org/users/rik5 rik], [https://savannah.gnu.org/users/jordigh jordigh], [https://savannah.gnu.org/users/mtmiller mtmiller]<br />
<br />
Tracker:<br />
* [https://savannah.gnu.org/bugs/?group=octave bug tracker]<br />
* [https://savannah.gnu.org/patch/?group=octave patch tracker]<br />
* [https://savannah.gnu.org/task/?group=octave task tracker]<br />
* [https://savannah.gnu.org/mail/?group=octave mailing lists]<br />
<br />
Website:<br />
* https://www.gnu.org/software/octave/ redirects to https://octave.org<br />
<br />
Master hg repository for Octave<br />
* https://hg.savannah.gnu.org/hgweb/octave/<br />
<br />
Files and binaries:<br />
* https://ftp.gnu.org/gnu/octave - Octave tarball sources<br />
* https://ftp.gnu.org/gnu/octave/windows - MS Windows binaries<br />
<br />
<br />
[[Category:Development]]</div>
Siko1056
https://wiki.octave.org/wiki/index.php?title=Project_Infrastructure&diff=14507
Project Infrastructure
2022-11-10T13:36:02Z
<p>Siko1056: Update info.</p>
<hr />
<div>The project sources, web pages, and related tools are spread over a number of different services. Many of these services have been consolidated over the years to make management easier.<br />
<br />
Here is a summary of what we are currently using, as of August 2022:<br />
<br />
== jwe's DreamHost account ==<br />
<br />
* octave.org domain registration and DNS records. Managed through DreamHost web hosting control panel web app thing.<br />
<br />
== Digital Ocean ==<br />
<br />
* https://github.com/gnu-octave/doc/blob/main/digital-ocean.md - Setup documentation<br />
<br />
Hosted sub domains:<br />
* https://bugs.octave.org<br />
** Redirects to https://savannah.gnu.org/bugs/?group=octave<br />
* https://buildbot.octave.org<br />
** [[Continuous Build | Buildbot]] installation<br />
* docs.octave.org<br />
** Octave manual and [[Doxygen]]<br />
* https://ftp.octave.org<br />
** Redirects to https://ftp.gnu.org/<br />
* https://hg.octave.org<br />
** https://hg.octave.org/octave - mirror of Savannah master hg archive<br />
** https://hg.octave.org/mxe-octave - [[MXE]] main repository<br />
** various octave clones<br />
* https://mxe-pkg-src.octave.org<br />
** Fallback source packages for [[MXE]]<br />
* https://packages.octave.org<br />
** <code>pkg install -forge</code><br />
* https://wiki.octave.org<br />
** This wiki<br />
* https://www.octave.org<br />
** Project main website<br />
** website repository: https://github.com/gnu-octave/gnu-octave.github.io<br />
<br />
== GNU Savannah ==<br />
<br />
Project:<br />
* https://savannah.gnu.org/projects/octave <br />
* admin accounts: [https://savannah.gnu.org/users/jwe jwe], [https://savannah.gnu.org/users/rik5 rik], [https://savannah.gnu.org/users/jordigh jordigh], [https://savannah.gnu.org/users/mtmiller mtmiller]<br />
<br />
Tracker:<br />
* [https://savannah.gnu.org/bugs/?group=octave bug tracker]<br />
* [https://savannah.gnu.org/patch/?group=octave patch tracker]<br />
* [https://savannah.gnu.org/task/?group=octave task tracker]<br />
* [https://savannah.gnu.org/mail/?group=octave mailing lists]<br />
<br />
Website:<br />
* https://www.gnu.org/software/octave/ redirects to https://octave.org<br />
<br />
Master hg repository for Octave<br />
* https://hg.savannah.gnu.org/hgweb/octave/<br />
<br />
Files and binaries:<br />
* https://ftp.gnu.org/gnu/octave - Octave tarball sources<br />
* https://ftp.gnu.org/gnu/octave/windows - MS Windows binaries<br />
<br />
<br />
[[Category:Development]]</div>
Siko1056
https://wiki.octave.org/wiki/index.php?title=Meet&diff=14505
Meet
2022-11-05T14:08:19Z
<p>Siko1056: Update.</p>
<hr />
<div>#REDIRECT [[Online Developer Meeting (2022-11-22)]]</div>
Siko1056
https://wiki.octave.org/wiki/index.php?title=Online_Developer_Meeting_(2022-11-22)&diff=14504
Online Developer Meeting (2022-11-22)
2022-11-05T14:07:44Z
<p>Siko1056: Create page.</p>
<hr />
<div>* Date: Tuesday, Nov 22, 2022 @ 18:00 UTC<br />
* Location: https://meet.jit.si/octave-dev<br />
<br />
== Today's topics ==<br />
<br />
* Outcomes from NumFOCUS meeting (2022-11-07).<br />
<br />
== Previous topics ==<br />
<br />
This month's meeting notes https://octave.discourse.group/t/octave-developer-meeting-october-2022/3512.<br />
<br />
* 7.3 release activities<br />
* 8.1 release activities<br />
* Ongoing technical work: string type<br />
** Any warnings to users about upcoming changes?<br />
* Ongoing technical work: dictionary / associative array<br />
** Waiting on strings<br />
<br />
== See also ==<br />
<br />
* Next meeting: [[Online Developer Meeting (2022-12-27)]]<br />
* Last meeting: [[Online Developer Meeting (2022-10-25)]]<br />
<br />
[[Category:2022]]<br />
[[Category:Meetings]]</div>
Siko1056
https://wiki.octave.org/wiki/index.php?title=Online_Developer_Meeting_(2022-10-25)&diff=14503
Online Developer Meeting (2022-10-25)
2022-11-05T14:05:38Z
<p>Siko1056: </p>
<hr />
<div>* Date: Tuesday, Oct 25, 2022 @ 18:00 UTC<br />
* Location: https://meet.jit.si/octave-dev<br />
<br />
== Today's topics ==<br />
<br />
This month's meeting notes https://octave.discourse.group/t/octave-developer-meeting-october-2022/3512.<br />
<br />
* 7.3 release activities<br />
* 8.1 release activities<br />
* Ongoing technical work: string type<br />
** Any warnings to users about upcoming changes?<br />
* Ongoing technical work: dictionary / associative array<br />
** Waiting on strings<br />
<br />
== Previous topics ==<br />
* GSoC updates<br />
** '''GSoC successfully completed.'''<br />
** '''Three candidates submitted code.'''<br />
** '''Sarrah spoke about her contributions (Carlo was not present)'''<br />
<br />
* Since this is the end of GSoC should Sudeepam' {{bug|46881}} be reviewed for version 8? siko1056 asked why this could not be included in version 7 in 2020.<br />
** Should the GSoC patches/bugs be labeled as (GSoC <yyyy>) so these are easier to catch?<br />
** '''Kai mentioned old GSoC contributions that had not been merged into the tree yet. JWE asked Kai to make a list of such changes, and the people who can review them will need to be rounded up so it can all be merged.'''<br />
<br />
* Octave 7.3 and 8 release timeline.<br />
** Octave 7. 1 was released late (April instead of Jan) and there was interest in releasing Octave 8.1 earlier. Specifics to discuss:<br />
** Should we merge default to stable early? October?<br />
** Should we skip 7.3 and go straight to 8?<br />
** '''Agreed on releasing 8 according to timeline, so merge default to stable in early November'''<br />
** '''Agreed on releasing 7.3 in October'''<br />
** '''jwe would prefer 8.1 to also list the bugfixes not just the new features. Bugfixes are listed for point releases like 7.2 but not yet for new releases.'''<br />
<br />
* ```JWE mentioned old submitted patches (not just GSoC) that are languishing in Savannah without being reviewed or accepted. Asked us all to go through patches and review / accept them.```<br />
<br />
* '''Changing PCRE to PCRE2'''<br />
** '''JWE mentioned having to make those changes in regexp functions, but changes are fairly localized, so hopefully easy to make'''<br />
<br />
* '''Add memoize as a feature:'''<br />
** '''Arun will update Guillaume's contribution from last year and seek reviews/push in the next couple of weeks'''<br />
<br />
* '''Discussion on adding a hashing algorithm to Octave for Matlab compatibility:'''<br />
** '''JWE and Guillaume discussed Matlab 2022b's behavior on their new dictionary type.'''<br />
** '''JWE thinks Octave should accommodate "double.empty" and similar constructs from Matlab.'''<br />
<br />
== See also ==<br />
<br />
* Next meeting: [[Online Developer Meeting (2022-11-22)]]<br />
* Last meeting: [[Online Developer Meeting (2022-09-27)]]<br />
<br />
[[Category:2022]]<br />
[[Category:Meetings]]</div>
Siko1056
https://wiki.octave.org/wiki/index.php?title=Release_History&diff=14502
Release History
2022-11-04T15:54:43Z
<p>Siko1056: /* 5.x to 7.x series (2019 - today) */ Octave 7.3.0 released.</p>
<hr />
<div>Reverse chronological list of Octave releases.<br />
<br />
All recent released versions going back to version 3.4.0 are tagged in the [http://hg.savannah.gnu.org/hgweb/octave hg archive] with a tag of the form release-MAJOR-MINOR-PATCH. So version 5.1.0 is tagged with "release-5-1-0". However, note that trying to build from an old tarball release isn't exactly the same thing as updating the hg archive to the corresponding hd id and trying to build from that. There are a number of generated files that are included in the tarball releases that are not stored in the hg archive. For old releases, using current tools to generate those files will likely result in some differences, unless you have installed the same old versions of tools like autoconf, bison, flex, gperf, etc. that were used to generate the old tarball release.<br />
<br />
== 5.x to 7.x series (2019 - today) ==<br />
<br />
* [https://www.gnu.org/software/octave/NEWS-7.html NEWS file] for Version 7<br />
* [https://www.gnu.org/software/octave/NEWS-6.1.html NEWS file] for Version 6.1<br />
* [https://www.gnu.org/software/octave/NEWS-5.1.html NEWS file] for Version 5.1<br />
<br />
{|<br />
|-<br />
! Release<br />
! Date<br />
|-<br />
| 7.3.0<br />
| 2022-11-02<br />
|-<br />
| 7.2.0<br />
| 2022-07-28<br />
|-<br />
| 7.1.0<br />
| 2022-04-06<br />
|-<br />
| 6.4.0<br />
| 2021-10-30<br />
|-<br />
| 6.3.0<br />
| 2021-07-11<br />
|-<br />
| 6.2.0<br />
| 2021-02-19<br />
|-<br />
| 6.1.0<br />
| 2020-11-26<br />
|-<br />
| 5.2.0<br />
| 2020-01-31<br />
|-<br />
| 5.1.0<br />
| 2019-02-23<br />
|-<br />
|}<br />
<br />
== 4.x series (2015 - 2018) ==<br />
<br />
* [https://www.gnu.org/software/octave/NEWS-4.4.html NEWS file] for Version 4.4<br />
* [https://www.gnu.org/software/octave/NEWS-4.2.html NEWS file] for Version 4.2<br />
* [https://www.gnu.org/software/octave/NEWS-4.0.html NEWS file] for Version 4.0<br />
<br />
{|<br />
|-<br />
! Release<br />
! Date<br />
|-<br />
| 4.4.1<br />
| 2018-08-09<br />
|-<br />
| 4.4.0<br />
| 2018-04-30<br />
|-<br />
| 4.2.2<br />
| 2018-03-13<br />
|-<br />
| 4.2.1<br />
| 2017-02-22<br />
|-<br />
| 4.2.0<br />
| 2016-11-13<br />
|-<br />
| 4.0.3<br />
| 2016-07-01<br />
|-<br />
| 4.0.2<br />
| 2016-04-20<br />
|-<br />
| 4.0.1<br />
| 2016-03-21<br />
|-<br />
| 4.0.0<br />
| 2015-05-23<br />
|-<br />
|}<br />
<br />
== 3.x series (2007 - 2014) ==<br />
<br />
* [https://www.gnu.org/software/octave/NEWS-3.8.html NEWS file] for Version 3.8<br />
* [https://www.gnu.org/software/octave/NEWS-3.6.html NEWS file] for Version 3.6<br />
* [https://www.gnu.org/software/octave/NEWS-3.4.html NEWS file] for Version 3.4<br />
* [https://www.gnu.org/software/octave/NEWS-3.2.html NEWS file] for Version 3.2<br />
* [https://www.gnu.org/software/octave/NEWS-3.html NEWS file] for Version 3.0<br />
<br />
{|<br />
|-<br />
! Release<br />
! Date<br />
|-<br />
| 3.8.2<br />
| 2014-08-07<br />
|-<br />
| 3.8.1<br />
| 2014-03-06<br />
|-<br />
| 3.8.0<br />
| 2013-12-27<br />
|-<br />
| 3.6.4<br />
| 2013-02-21<br />
|-<br />
| 3.6.3<br />
| 2012-09-04<br />
|-<br />
| 3.6.2<br />
| 2012-05-31<br />
|-<br />
| 3.6.1<br />
| 2012-02-22<br />
|-<br />
| 3.6.0<br />
| 2012-01-15<br />
|-<br />
| 3.4.3<br />
| 2011-10-10<br />
|-<br />
| 3.4.2<br />
| 2011-06-24<br />
|-<br />
| 3.4.1<br />
| 2011-06-15<br />
|-<br />
| 3.4.0<br />
| 2011-02-08<br />
|-<br />
| 3.2.4<br />
| 2010-01-22<br />
|-<br />
| 3.2.3<br />
| 2009-09-14<br />
|-<br />
| 3.2.2<br />
| 2009-07-21<br />
|-<br />
| 3.2.0<br />
| 2009-06-05<br />
|-<br />
| 3.0.5<br />
| 2009-04-07<br />
|-<br />
| 3.0.4<br />
| 2009-04-01<br />
|-<br />
| 3.0.3<br />
| 2008-09-29<br />
|-<br />
| 3.0.2<br />
| 2008-08-19<br />
|-<br />
| 3.0.1<br />
| 2008-04-23<br />
|-<br />
| 3.0.0<br />
| 2007-12-21<br />
|-<br />
|}<br />
<br />
== 2.x series (1997 - 2007) ==<br />
<br />
In the nearly eleven-year period between 2.0 and 3.0.0,<br />
there were a few bug-fixing releases for the 2.0 series<br />
and many other versions that were not "officially" released.<br />
<br />
{|<br />
|-<br />
! Release<br />
! Date<br />
|-<br />
| 2.9.19<br />
| 2007-12-11<br />
|-<br />
| 2.9.18<br />
| 2007-12-05<br />
|-<br />
| 2.9.17<br />
| 2007-11-10<br />
|-<br />
| 2.9.16<br />
| 2007-10-31<br />
|-<br />
| 2.9.15<br />
| 2007-10-13<br />
|-<br />
| 2.9.14<br />
| 2007-09-17<br />
|-<br />
| 2.9.13<br />
| 2007-07-25<br />
|-<br />
| 2.9.12<br />
| 2007-05-23<br />
|-<br />
| 2.9.11<br />
| 2007-05-22<br />
|-<br />
| 2.9.10<br />
| 2007-03-27<br />
|-<br />
| 2.9.9<br />
| 2006-10-02<br />
|-<br />
| 2.9.8<br />
| 2006-08-24<br />
|-<br />
| 2.9.7<br />
| 2006-07-28<br />
|-<br />
| 2.9.6<br />
| 2006-06-09<br />
|-<br />
| 2.9.5<br />
| 2006-03-22<br />
|-<br />
| 2.1.73<br />
| 2006-03-20<br />
|-<br />
| 2.1.72<br />
| 2005-11-11<br />
|-<br />
| 2.9.4<br />
| 2005-11-11<br />
|-<br />
| 2.1.71<br />
| 2005-05-18<br />
|-<br />
| 2.9.3<br />
| 2005-05-18<br />
|-<br />
| 2.1.70<br />
| 2005-05-05<br />
|-<br />
| 2.9.2<br />
| 2005-04-22<br />
|-<br />
| 2.1.69<br />
| 2005-03-28<br />
|-<br />
| 2.1.68<br />
| 2005-03-27<br />
|-<br />
| 2.9.1<br />
| 2005-03-27<br />
|-<br />
| 2.9.0<br />
| 2005-03-15<br />
|-<br />
| 2.1.67<br />
| 2005-03-04<br />
|-<br />
| 2.1.66<br />
| 2005-02-24<br />
|-<br />
| 2.1.65<br />
| 2005-02-18<br />
|-<br />
| 2.1.64<br />
| 2004-12-03<br />
|-<br />
| 2.1.63<br />
| 2004-11-17<br />
|-<br />
| 2.1.62<br />
| 2004-11-12<br />
|-<br />
| 2.1.61<br />
| 2004-11-05<br />
|-<br />
| 2.1.60<br />
| 2004-09-24<br />
|-<br />
| 2.1.59<br />
| 2004-09-21<br />
|-<br />
| 2.1.58<br />
| 2004-09-02<br />
|-<br />
| 2.1.57<br />
| 2004-03-12<br />
|-<br />
| 2.1.56<br />
| 2004-03-05<br />
|-<br />
| 2.1.55<br />
| 2004-02-20<br />
|-<br />
| 2.1.54<br />
| 2004-02-16<br />
|-<br />
| 2.1.53<br />
| 2004-01-22<br />
|-<br />
| 2.1.52<br />
| 2003-11-25<br />
|-<br />
| 2.1.51<br />
| 2003-11-15<br />
|-<br />
| 2.1.50<br />
| 2003-06-27<br />
|-<br />
| 2.1.49<br />
| 2003-05-28<br />
|-<br />
| 2.1.48<br />
| 2003-05-06<br />
|-<br />
| 2.1.47<br />
| 2003-05-02<br />
|-<br />
| 2.1.46<br />
| 2003-03-03<br />
|-<br />
| 2.1.45<br />
| 2003-02-19<br />
|-<br />
| 2.1.44<br />
| 2003-02-03<br />
|-<br />
| 2.1.43<br />
| 2003-01-04<br />
|-<br />
| 2.1.42<br />
| 2003-01-02<br />
|-<br />
| 2.1.41<br />
| 2003-01-02<br />
|-<br />
| 2.1.40<br />
| 2002-11-20<br />
|-<br />
| 2.1.39<br />
| 2002-11-01<br />
|-<br />
| 2.1.38<br />
| 2002-10-29<br />
|-<br />
| 2.1.37<br />
| 2002-10-23<br />
|-<br />
| 2.1.36<br />
| 2002-05-01<br />
|-<br />
| 2.1.35<br />
| 2001-11-02<br />
|-<br />
| 2.1.34<br />
| 2001-04-19<br />
|-<br />
| 2.1.33<br />
| 2001-01-05<br />
|-<br />
| 2.1.32<br />
| 2000-12-09<br />
|-<br />
| 2.1.31<br />
| 2000-07-18<br />
|-<br />
| 2.1.30<br />
| 2000-03-31<br />
|-<br />
| 2.1.29<br />
| 2000-03-24<br />
|-<br />
| 2.1.28<br />
| 2000-02-08<br />
|-<br />
| 2.1.27<br />
| 2000-02-08<br />
|-<br />
| 2.1.26<br />
| 2000-02-08<br />
|-<br />
| 2.1.25<br />
| 2000-01-28<br />
|-<br />
| 2.1.24<br />
| 2000-01-12<br />
|-<br />
| 2.1.23<br />
| 1999-12-17<br />
|-<br />
| 2.1.22<br />
| 1999-12-14<br />
|-<br />
| 2.1.21<br />
| 1999-11-10<br />
|-<br />
| 2.1.20<br />
| 1999-11-03<br />
|-<br />
| 2.1.19<br />
| 1999-10-21<br />
|-<br />
| 2.1.18<br />
| 1999-10-20<br />
|-<br />
| 2.1.17<br />
| 1999-10-13<br />
|-<br />
| 2.1.16<br />
| 1999-10-13<br />
|-<br />
| 2.1.15<br />
| 1999-10-13<br />
|-<br />
| 2.1.14<br />
| 1999-03-30<br />
|-<br />
| 2.1.13<br />
| 1999-01-27<br />
|-<br />
| 2.1.12<br />
| 1998-12-10<br />
|-<br />
| 2.1.11<br />
| 1998-12-04<br />
|-<br />
| 2.1.10<br />
| 1998-11-06<br />
|-<br />
| 2.1.9<br />
| 1998-11-03<br />
|-<br />
| 2.1.8<br />
| 1998-10-29<br />
|-<br />
| 2.1.7<br />
| 1998-05-15<br />
|-<br />
| 2.1.6<br />
| 1998-05-04<br />
|-<br />
| 2.1.5<br />
| 1998-02-22<br />
|-<br />
| 2.1.4<br />
| 1998-02-05<br />
|-<br />
| 2.1.3<br />
| 1997-11-19<br />
|-<br />
| 2.1.2<br />
| 1997-07-11<br />
|-<br />
| 2.1.1<br />
| 1997-06-12<br />
|-<br />
| 2.1.0<br />
| 1997-06-05<br />
|-<br />
|}<br />
<br />
== 1.x and 2.0 series (1994 - 1998) ==<br />
<br />
These were public releases that were officially announced as such.<br />
<br />
* [https://www.gnu.org/software/octave/NEWS-2.html NEWS file] for Version 2.0 -- 2.0.17<br />
* [https://www.gnu.org/software/octave/NEWS-1.html NEWS file] for Version 0.50 -- 1.1.1<br />
<br />
{|<br />
|-<br />
! Release<br />
! Date<br />
|-<br />
| 2.0.17<br />
| 2002-04-12<br />
|-<br />
| 2.0.13<br />
| 1998-05-21<br />
|-<br />
| 2.0.12<br />
| 1998-05-03<br />
|-<br />
| 2.0.11<br />
| 1998-02-24<br />
|-<br />
| 2.0.10<br />
| 1998-02-06<br />
|-<br />
| 2.0.9<br />
| 1997-07-10<br />
|-<br />
| 2.0.8<br />
| 1997-06-23<br />
|-<br />
| 2.0.7<br />
| 1997-06-04<br />
|-<br />
| 2.0.6<br />
| 1997-05-27<br />
|-<br />
| 2.0.5<br />
| 1997-03-01<br />
|-<br />
| 2.0.4<br />
| 1997-02-20<br />
|-<br />
| 2.0.3<br />
| 1997-02-18<br />
|-<br />
| 2.0.2<br />
| 1997-01-27<br />
|-<br />
| 2.0.1<br />
| 1997-01-07<br />
|-<br />
| 2.0<br />
| 1996-12-10<br />
|-<br />
| 1.1.1<br />
| 1995-02-23<br />
|-<br />
| 1.1.0<br />
| 1995-01-12<br />
|-<br />
| 1.0.1<br />
| 1994-03-09<br />
|-<br />
| 1.0<br />
| 1994-02-17<br />
|}<br />
<br />
== 0.x series (1993 - 1994) ==<br />
<br />
Before Version 1.0, there were frequent public releases beginning with 0.60.<br />
Why there were sometimes minor point releases like 0.71.[1-10],<br />
instead of just moving on to 0.72, is a mystery now.<br />
<br />
* [https://www.gnu.org/software/octave/NEWS-1.html NEWS file] for Version 0.50 -- 1.1.1<br />
<br />
{|<br />
|-<br />
! Release<br />
! Date<br />
|-<br />
| 0.83<br />
| 1994-02-13<br />
|-<br />
| 0.82<br />
| 1994-02-08<br />
|-<br />
| 0.81<br />
| 1994-01-28<br />
|-<br />
| 0.80<br />
| 1994-01-18<br />
|-<br />
| 0.79<br />
| 1993-11-08<br />
|-<br />
| 0.78<br />
| 1993-11-05<br />
|-<br />
| 0.77.1<br />
| 1993-10-29<br />
|-<br />
| 0.77<br />
| 1993-10-23<br />
|-<br />
| 0.76<br />
| 1993-10-05<br />
|-<br />
| 0.75.4<br />
| 1993-10-04<br />
|-<br />
| 0.75.3<br />
| 1993-09-27<br />
|-<br />
| 0.75.2<br />
| 1993-09-25<br />
|-<br />
| 0.75.1<br />
| 1993-09-17<br />
|-<br />
| 0.75<br />
| 1993-09-15<br />
|-<br />
| 0.74.1<br />
| 1993-08-11<br />
|-<br />
| 0.74<br />
| 1993-07-20<br />
|-<br />
| 0.73.1<br />
| 1993-07-11<br />
|-<br />
| 0.73<br />
| 1993-07-10<br />
|-<br />
| 0.72.2<br />
| 1993-07-08<br />
|-<br />
| 0.72.1<br />
| 1993-07-05<br />
|-<br />
| 0.72<br />
| 1993-06-10<br />
|-<br />
| 0.71.10<br />
| 1993-06-03<br />
|-<br />
| 0.71.9<br />
| 1993-06-01<br />
|-<br />
| 0.71.8<br />
| 1993-05-27<br />
|-<br />
| 0.71.7<br />
| 1993-05-21<br />
|-<br />
| 0.71.6<br />
| 1993-05-18<br />
|-<br />
| 0.71.4<br />
| 1993-05-12<br />
|-<br />
| 0.71.3<br />
| 1993-05-11<br />
|-<br />
| 0.71.2<br />
| 1993-05-01<br />
|-<br />
| 0.71.1<br />
| 1993-04-19<br />
|-<br />
| 0.71<br />
| 1993-04-15<br />
|-<br />
| 0.70<br />
| 1993-03-08<br />
|-<br />
| 0.69<br />
| 1993-02-23<br />
|-<br />
| 0.68<br />
| 1993-02-16<br />
|-<br />
| 0.67<br />
| 1993-02-09<br />
|-<br />
| 0.66<br />
| 1993-01-28<br />
|-<br />
| 0.65<br />
| 1993-01-26<br />
|-<br />
| 0.64<br />
| 1993-01-15<br />
|-<br />
| 0.63<br />
| 1993-01-14<br />
|-<br />
| 0.62<br />
| 1993-01-13<br />
|-<br />
| 0.61<br />
| 1993-01-10<br />
|-<br />
| 0.60<br />
| 1993-01-04<br />
|-<br />
|}<br />
<br />
[[Category:Releases]]</div>
Siko1056
https://wiki.octave.org/wiki/index.php?title=Template:Release_Date&diff=14501
Template:Release Date
2022-11-04T15:50:30Z
<p>Siko1056: Update Octave release 7.3.0.</p>
<hr />
<div><includeonly>November 2, {{Release Year}}</includeonly><noinclude>{{TemplateDoc}}[[Category:Templates]]</noinclude></div>
Siko1056
https://wiki.octave.org/wiki/index.php?title=Template:Release&diff=14500
Template:Release
2022-11-04T15:50:01Z
<p>Siko1056: Update Octave release 7.3.0.</p>
<hr />
<div><includeonly>7.3.0</includeonly><noinclude>{{TemplateDoc}}[[Category:Templates]]</noinclude></div>
Siko1056