Changes

Jump to navigation Jump to search
518 bytes removed ,  17 January
→‎Features that are not implemented: Property Validation Functions and links
=== Features that are not implemented ===
==== [https://www.mathworks.com/help/matlab/enumeration -classes.html enumeration] ====
Octave should be able to parse the enumeration section of a classdef definition but nothing is done with it. Progress on this feature is tracked in bug report {{bug|44582}}.
==== [https://www.mathworks.com/help/matlab/matlab_oop/learning-to-use-events -and -listeners .html events and listeners] ====
Octave should be able to parse the events section of a classdef definition but nothing is done with it. Progress on this feature is tracked in bug report {{bug|56194}}.
==== built[https://www.mathworks.com/help/matlab/matlab_oop/property-in class as superclass validator-functions.html Property Validation Functions] ====
Octave does not allow subclassing built-in classes. In Matlab, classdef objects may subclass built-in integer, floating point, and logical types. For example, <source lang="octave">classdef nonsense < uint32 ...end</source> does not work. Progress on this feature is tracked in bug report {{bug|44035}}. ==== concatenation of classdef objects ==== Octave does not support concatenation of classdef objects to create classdef array objects. Example: <source lang="octave">classdef MyClass < handleend c = MyClass();cc = [c, c]; % won't work</source> For now you can use a cell-array of objects instead:<source lang="octave">cc = {c, c}; % ok</source> Progress on this feature is tracked in bug reports {{bug|44665}} and {{bug|53906}}. ==== Saving and loading classdef objects ==== Saving and loading classdef objects is not supported. Progress on this feature is tracked in bug report {{bug|45833}} === Open Bug Reports for Other Issues not Described Above ===
==== Issues with basic classdef functionality ====
* [https://savannah.gnu.org/bugs/?55746 55746] interpreter fails to instantiate classdef with classdef properties
* [https://savannah.gnu.org/bugs/?52582 52582] using static method to initialize property value fails
* [https://savannah.gnu.org/bugs/?45833 45833] support load/save of classdef objects
==== Classdef and +package directories ====
* [https://savannah.gnu.org/bugs/?53811 53811] cellfun does not find overloaded function with function name argument
* [https://savannah.gnu.org/bugs/?52989 52989] classdef: missing error messages on multiply defined properties
* <strike>[https://savannah.gnu.org/bugs/?52614 52614] setting properties of classdef object during construction with inheritance</strike>
* [https://savannah.gnu.org/bugs/?52582 52582] Dependent constant properties in classdef errors: no such file
* [https://savannah.gnu.org/bugs/?52123 52123] Indirect memory leak in cdef_manager::initialize ()
* [https://savannah.gnu.org/bugs/?55755 55755] mxGetProperty does not work with properties marked as Dependent
* [https://savannah.gnu.org/bugs/?55767 55767] classdef property should not be the same as classdef name (at least for Matlab compatibility)
* [https://savannah.gnu.org/bugs/?44035 44035] unable to subclass built-in types
==== Documentation ====

Navigation menu