Online Developer Meeting (2021-04-27): Difference between revisions
Jump to navigation
Jump to search
(→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 ==== | ||
===== Improve graphics ===== | ===== Improve graphics ===== | ||
* | * Consult professional OpenGL developer to review code '''Any news here?''' | ||
** 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 ===== | ||
* | * Updates: https://octave.discourse.group/t/new-command-window-widget/501/29 | ||
===== 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 | ||
*** | *** Prototype (Kai): https://octave.org/doc/ref/octave/overview.html | ||
** Usage manual (like the current one, more detailed, without @docstrings) | ** Usage manual (like the current one, more detailed, without @docstrings) | ||
Revision as of 04:04, 22 April 2021
- Date: Tuesday, April 27, 2021 @ 18:00 UTC
- Location: https://meet.jit.si/octave-dev-2021-04-27
Todays topics
- Meet and greet 5 minutes before meeting (audio testing).
MXE Octave branches and buildbots
String class strategy
- Strategy for transition to string class syntax (incompatible to current double-quoted character vectors in Octave)?
C++17
- Allow using more modern C++ dialects (C++17 STL std::filesystem or boost::filesystem)?
Short introduction: SavannahAPI
Previous topics
Octave 7
Previous idea collections for Octave 7
Improve graphics
- Consult professional OpenGL developer to review code Any news here?
- 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
Backend code improvements
- "Ditch" old UNIX system functions (e.g. popen)
- Move to package?
- compose a list of functions that are candidates for removal from core Octave. See: Moving POSIX system call and library functions out of core Octave
- performance of symbol lookup
- use
std::unordered_map
, rather thanstd::map
to increase performance (e.g. of interpreter lookups) - Potentially implement "import" keyword? That would probably slow down symbol lookup some more.
- use
- Replace custom reference counters with implementation using
std::shared_ptr
- Some instances are more difficult to replace. jwe will post something about this on the discourse forum.
- favor C++ std-library functions over gnulib where possible
- Maybe require C++14 or C++17? See: Using C++17 features
- improve HDF5 integration
- Add "wrapper" for libhdf5 functions in Octave's scripting language.
- Key to support latest Matlab file formats. Try to implement in the interfaces for that format in .m file functions.
- Some developers very interested in this!
Documentation
- Updates: https://octave.discourse.group/t/function-reference-documentation/959/7 and bug #60313
- Split Octave manual https://octave.org/doc/latest into
- Function reference, like Octave Forge https://octave.sourceforge.io/docs.php
- Prototype (Kai): https://octave.org/doc/ref/octave/overview.html
- Usage manual (like the current one, more detailed, without @docstrings)
- Function reference, like Octave Forge https://octave.sourceforge.io/docs.php
Ideas for next meeting
See also
- Next meeting: Online Developer Meeting (2021-05-25)
- Last meeting: Online Developer Meeting (2021-03-23)