Category:Development: Difference between revisions

Better announce developer meetings.
(Better announce developer meetings.)
Line 1: Line 1:
:''This page contains links to pages of interest to Octave developers.''
:''This page contains links to pages of interest to Octave developers.''


== Getting started ==
== 💡 Getting started ==
* [[Developer FAQ]] -- Start here.
* [[Developer FAQ]] -- Start here.
* [[Contribution guidelines]] for Octave
* [[Contribution guidelines]] for Octave
Line 8: Line 8:
** [[Help text style guide]]
** [[Help text style guide]]


== Octave development ==
== 🔬 Octave development ==


=== [[:Category:Building|Building]] ===
: {{Note|Attend our [[:Category:Meetings | Monthly developer meetings]].}}
 
=== 🛠️ [[:Category:Building|Building]] ===


* [[Building]] -- General information how to build Octave from source.
* [[Building]] -- General information how to build Octave from source.
Line 19: Line 21:
* [[Enable large arrays: Build octave such that it can use arrays larger than 2Gb.|Large array support]] --
* [[Enable large arrays: Build octave such that it can use arrays larger than 2Gb.|Large array support]] --


==== Tools ====
==== 🔧 Tools ====


* [[Mercurial]] -- How to use Octave's version control scheme, creating patches (changesets).
* [[Mercurial]] -- How to use Octave's version control scheme, creating patches (changesets).
Line 26: Line 28:
* [[:Category:Editors|Editors]] -- A list of editors supporting Octave syntax highlighting.
* [[:Category:Editors|Editors]] -- A list of editors supporting Octave syntax highlighting.


=== [[:Category:Testing|Testing]] ===
=== ⚖️ [[:Category:Testing|Testing]] ===


* [[Tests]]
* [[Tests]]
Line 32: Line 34:
* [[Add BIST tests for octave functions written in C++|BIST for C++ files]]
* [[Add BIST tests for octave functions written in C++|BIST for C++ files]]


=== Debugging ===
=== 🐞 Debugging ===


* [[Debugging Octave]] -- How to use [https://www.gnu.org/software/gdb/ gdb] to obtain stack traces.
* [[Debugging Octave]] -- How to use [https://www.gnu.org/software/gdb/ gdb] to obtain stack traces.
* [[Finding Memory Leaks]] -- How to use [https://www.valgrind.org/ valgrind].
* [[Finding Memory Leaks]] -- How to use [https://www.valgrind.org/ valgrind].


=== [[:Category:Releases|Releasing]] ===
=== 🎉 [[:Category:Releases|Releasing]] ===


* The next major release will be '''GNU Octave 7.1'''.  The release procedure has not yet started.  Use '''[[6.1 Release Checklist]]''' as template for organization.
* The next major release will be '''GNU Octave 7.1'''.  The release procedure has not yet started.  Use '''[[6.1 Release Checklist]]''' as template for organization.
Line 43: Line 45:
* "Nightly" Octave releases on https://octave.space
* "Nightly" Octave releases on https://octave.space


=== Goals for upcoming releases ===
=== 🎯 Goals for upcoming releases ===


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.
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.
Line 70: Line 72:
** [[International Characters Support]] -- Using Octave in your own language.
** [[International Characters Support]] -- Using Octave in your own language.
** [[Pythonic]] -- Calling Python functions directly from Octave.
** [[Pythonic]] -- Calling Python functions directly from Octave.
== Meetings ==
* Read about past [[:Category:Meetings | developer meetings]].


== Other ==
== Other ==