Online Developer Meeting (2021-04-27): Difference between revisions

→‎Octave 7: Some shortenings and updates.
(→‎Todays topics: add SavannahAPI)
(→‎Octave 7: Some shortenings and updates.)
Line 28: Line 28:


==== Previous idea collections for Octave 7 ====
==== Previous idea collections for Octave 7 ====
* [[:Category:Development#Goals_for_upcoming_releases]]
** [[JWE Project Ideas]]
** [[GUI terminal widget]]
* Discourse https://octave.discourse.group/t/goals-for-the-next-release/358
** https://octave.discourse.group/t/new-command-window-widget/501
==== How to make Octave 7 visibly special? ====
* Implement Matlabs new String-class
** Difficult, but highly demanded.
* Builtin hash-operator
** Distinct feature from Matlab


===== Improve graphics =====
===== Improve graphics =====


* Use "new" OpenGL code path
* Consult professional OpenGL developer to review code '''Any news here?'''
** Nice overview by [[User:Hg200]]
** Likely to make plotting faster (more efficient methods to move data to graphics card)
** Does '''not''' solve "double precision" problem, scaling must happen on Octave side even with new OpenGL code path
* Consult professional OpenGL developer to review code
** General agreement to spend Octave project money on this
** General agreement to spend Octave project money on this


Line 58: Line 42:
===== Command Window Widget =====
===== Command Window Widget =====


* [[GUI terminal widget]], https://octave.discourse.group/t/new-command-window-widget/501 (jwe's patch!)
* Updates: https://octave.discourse.group/t/new-command-window-widget/501/29
* Of special interest for MS Windows users
* Unify widget for all OSes
* Make jwe's patch a configurable options for testing (nothing to use productively yet)
* Need to implement own pager (alternatively: scroll bar only)
* Better responsibility delegation between GUI and interpreter
** Big matrix output: interpreter could ask GUI to print big matrix, GUI could confirm with user, etc.
** Formatting (colors, URLs, etc.) could be done by the GUI.  Interpreter does not need to know about window-width, etc.


===== Backend code improvements =====
===== Backend code improvements =====
Line 86: Line 63:
==== Documentation ====
==== Documentation ====


* Updates: https://octave.discourse.group/t/function-reference-documentation/959/7 and bug {{bug|60313}}
* Split Octave manual https://octave.org/doc/latest into
* Split Octave manual https://octave.org/doc/latest into
** Function reference, like Octave Forge https://octave.sourceforge.io/docs.php
** Function reference, like Octave Forge https://octave.sourceforge.io/docs.php
*** Need knowledge how it was created (Kai looks at this again)
*** Prototype (Kai): https://octave.org/doc/ref/octave/overview.html
*** Once succeeded, hosted at https://octave.org/doc/
** Usage manual (like the current one, more detailed, without @docstrings)
** Usage manual (like the current one, more detailed, without @docstrings)