1,848
edits
(→🔬 Octave development: Update meeting.) |
|||
(14 intermediate revisions by 2 users not shown) | |||
Line 7: | Line 7: | ||
** [[Octave style guide]] | ** [[Octave style guide]] | ||
** [[Help text style guide]] | ** [[Help text style guide]] | ||
** [[Commit message guidelines]] | |||
= 🔬 Octave development = | = 🔬 Octave development = | ||
: {{Note|Attend our [[Online Developer Meeting | : {{Note|'''Attend our next [[meet | Online Developer Meeting]]''' 🙂💬 (See [[:Category:Meetings | all previous meetings]])}} | ||
== 🛠️ [[:Category:Building|Building]] == | == 🛠️ [[:Category:Building|Building]] == | ||
Line 19: | Line 20: | ||
* [[Continuous Build]] -- Check changes with [https://buildbot.net/ Buildbot]. | * [[Continuous Build]] -- Check changes with [https://buildbot.net/ Buildbot]. | ||
* [[MXE]] -- Cross-compiling to MS Windows. | * [[MXE]] -- Cross-compiling to MS Windows. | ||
* [[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 === | ||
Line 41: | Line 42: | ||
== 🎉 [[:Category:Releases|Releasing]] == | == 🎉 [[:Category:Releases|Releasing]] == | ||
* The next | * The next minor release will be '''GNU Octave 8.3.0''' (a few months major release). | ||
* The next major release will be [[9.1 Release Checklist | '''GNU Octave 9.1.0''']] (beginning of 2024). | |||
* [[:Category:Releases| | * [[Release History]] | ||
* [[:Category:Releases|Old release checklists]] | |||
* "Nightly" Octave releases on https://octave.space | * "Nightly" Octave releases on https://octave.space | ||
Line 53: | Line 55: | ||
:''See also [[JWE Project Ideas]] for additional info about some of these items.'' | :''See also [[JWE Project Ideas]] for additional info about some of these items.'' | ||
* | ==== Large New Features ==== | ||
* | * 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) | ||
* | * Compatible local functions | ||
* | * Compatible string class | ||
* Create a low-level interface to HDF5 functions | ** Define class itself ([[https://github.com/apjanke/octave-tablicious/inst initial implementation]?) | ||
* Support Matlab's HDF5-based MAT file format using the proposed low-level interface to HDF5 functions | ** Construct strings objects from double quoted strings (painful transition). | ||
** Allow all types of function handles to be saved and loaded | * Compatible table class ([https://github.com/apjanke/octave-tablicious initial implementation]?) | ||
** Allow [[classdef]] objects to be saved and loaded | * Create a low-level interface to HDF5 functions | ||
* Replace the [[GUI terminal widget|terminal widget in the GUI]] | ** Support Matlab's HDF5-based MAT file format using the proposed low-level interface to HDF5 functions | ||
* | ** Allow all types of function handles to be saved and loaded | ||
** Allow [[classdef]] objects to be saved and loaded | |||
* Make import feature work | |||
==== Internal Improvements ==== | |||
* Refactor/rewrite code for handling load path | |||
* Refactor/rewrite exist and which functions | |||
* Refactor function objects | |||
* Refactor broadcasting and make it work for sparse matrices | |||
* Replace the [[GUI terminal widget|terminal widget in the GUI]] | |||
* Write stack-based byte-code interpreter that doesn't result in deeply nested function calls to evaluate code | |||
* JIT compiler | |||
* Move more code inside octave namespace | |||
* Eliminate mutable class data where possible | |||
* Eliminate singleton objects | |||
* Use classdef for handle graphics? | |||
==== Other ==== | |||
* Bug fixes, especially those related to compatibility issues | |||
* Work through the open bug reports for which patches have been submitted - review/apply/reject and close as many of these reports as possible | |||
= 💡 [[:Category:Project_Ideas|Project ideas]] and work in progress = | = 💡 [[:Category:Project_Ideas|Project ideas]] and work in progress = |