Online Developer Meeting (2021-03-23)

Revision as of 02:13, 24 March 2021 by Siko1056 (talk | contribs) (→‎Octave 7: Update with notes of Kai)

Todays topics

  • Meet and greet 5 minutes before meeting (audio testing).

Octave 7

= Previous idea collections for Octave 7

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
  • Use "new" OpenGL code path
    • 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
Implement Matlabs new input validation
  • jwe can create dummy tree-elements
    • Problem if values are evaluated, the "right" action must be done
  • Can those validation statements come at arbitrary positions or only at the beginning of the file?
Command Window Widget
  • GUI terminal widget, https://octave.discourse.group/t/new-command-window-widget/501 (jwe's patch!)
  • 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 (scroll bar)
  • Better responsibility delegation between GUI and interpreter
    • Big matrix output: interpreter asks GUI to print big matrix, GUI can confirm with user, etc.
    • Formatting (colors, URLs, etc.) can be done by the GUI. Interpreter does not know about window-width, etc.
User invisible code improvements
  • "Ditch" old UNIX system functions (e.g. popen)
    • Move to package?
  • import-operator
    • use std::unordered_map, rather than std::map to increase interpreter lookups
    • symbol resolution slow
  • use std::shared_ptr instead of custom reference counting
  • favor C++ std-library functions over gnulib!
  • improve HDF5 integration
    • Key to support latest Matlab file formats.
    • Some developers very interested in this!

Testing Matlab code

  • jwe will a single Discourse thread to ask for tests in Matlab
    • Old Discourse threads many maintainers receive notifications.

Octave online service

Documentation

Ideas for next meeting

Topic suggestions

  • ...

See also