1,848
edits
m (→🎉 Releasing) |
(→🎉 Releasing: next minor release will be Octave 7.2.0) |
||
(3 intermediate revisions by one other user not shown) | |||
Line 42: | Line 42: | ||
== 🎉 [[:Category:Releases|Releasing]] == | == 🎉 [[:Category:Releases|Releasing]] == | ||
* The next major release will be [[7.1 Release Checklist | '''GNU Octave 7.1.0''']] (beginning of 2022). | * The next major release will be [[7.1 Release Checklist | '''GNU Octave 7.1.0''']] (beginning of 2022). | ||
* The next minor release will be '''GNU Octave 7.2.0''' (after major release). | |||
* [[Release History]] | * [[Release History]] | ||
* [[:Category:Releases|Old release checklists]] | * [[:Category:Releases|Old release checklists]] | ||
Line 55: | 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 = |