Classdef: Difference between revisions

806 bytes removed ,  12 November 2020
m
Use bug template.
(→‎Features that are not implemented: Shorten and improve section.)
m (Use bug template.)
Line 129: Line 129:
==== Arrays of classdef objects ====
==== Arrays of classdef objects ====


* [https://savannah.gnu.org/bugs/?44665 44665] error in concatenation of classdef objects
* {{bug|44665}} error in concatenation of classdef objects
* [https://savannah.gnu.org/bugs/?53906 53906] Cannot make an object array with square brackets
* {{bug|53906}} Cannot make an object array with square brackets
* [https://savannah.gnu.org/bugs/?47755 47755] Access to object arrays
* {{bug|47755}} Access to object arrays
* [https://savannah.gnu.org/bugs/?47241 47241] classdef: assigning property of handle object in object array constructs new object
* {{bug|47241}} classdef: assigning property of handle object in object array constructs new object


==== Debugger (fixes for these are in progress) ====
==== Debugger (fixes for these are in progress) ====


* [https://savannah.gnu.org/bugs/?46451 46451] unable to set breakpoints within classdef classes
* {{bug|46451}} unable to set breakpoints within classdef classes
* [https://savannah.gnu.org/bugs/?45404 45404] Breakpoints cannot be set in classdef methods or +package function files
* {{bug|45404}} Breakpoints cannot be set in classdef methods or +package function files


==== Lower-priority issues ====
==== Lower-priority issues ====


* [https://savannah.gnu.org/bugs/?55488 55488] Invalid use of colon char as classdef function's argument when subsref is overwritten
* {{bug|55488}} Invalid use of colon char as classdef function's argument when subsref is overwritten
* [https://savannah.gnu.org/bugs/?54966 54966] Error when assigning array to an object implementing subsasgn() subscripted using "{}"
* {{bug|54966}} Error when assigning array to an object implementing subsasgn() subscripted using "{}"
* [https://savannah.gnu.org/bugs/?54028 54028] copy of non-handle class instance is not deep
* {{bug|54028}} copy of non-handle class instance is not deep
* [https://savannah.gnu.org/bugs/?53811 53811] cellfun does not find overloaded function with function name argument
* {{bug|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
* {{bug|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>
* <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
* {{bug|52582}} Dependent constant properties in classdef errors: no such file
* [https://savannah.gnu.org/bugs/?52123 52123] Indirect memory leak in cdef_manager::initialize ()
* {{bug|52123}} Indirect memory leak in cdef_manager::initialize ()
* [https://savannah.gnu.org/bugs/?51285 51285] max_recursion_depth error in classdef constructor
* {{bug|51285}} max_recursion_depth error in classdef constructor
* [https://savannah.gnu.org/bugs/?50395 50395] subclassing a class that is also defined as a variable fails
* {{bug|50395}} subclassing a class that is also defined as a variable fails
* [https://savannah.gnu.org/bugs/?50011 50011] failure to report error on conflicting methods for classdef
* {{bug|50011}} failure to report error on conflicting methods for classdef
* [https://savannah.gnu.org/bugs/?49379 49379] classdef constructor: .argn. loses first argument, inputname(n) returns inputname(n+1)
* {{bug|49379}} classdef constructor: .argn. loses first argument, inputname(n) returns inputname(n+1)
* [https://savannah.gnu.org/bugs/?55810 55810] sizeof() and whos() returns 0 bytes for classdef objects
* {{bug|55810}} sizeof() and whos() returns 0 bytes for classdef objects
* [https://savannah.gnu.org/bugs/?45893 45893] classdef properties are not reloaded when file is updated
* {{bug|45893}} classdef properties are not reloaded when file is updated
* [https://savannah.gnu.org/bugs/?44643 44643] classdef handle object can go into an recursive loop with isequal(obj1,obj2) if both are self-referential
* {{bug|44643}} classdef handle object can go into an recursive loop with isequal(obj1,obj2) if both are self-referential
* [https://savannah.gnu.org/bugs/?55755 55755] mxGetProperty does not work with properties marked as Dependent
* {{bug|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)
* {{bug|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
* {{bug|44035}} unable to subclass built-in types


==== Documentation ====
==== Documentation ====


* [https://savannah.gnu.org/bugs/?50729 50729] Improve OOP documentation
* {{bug|50729}} Improve OOP documentation
* [https://savannah.gnu.org/bugs/?47908 47908] Octave:classdef-to-struct not documented in warning_ids.m
* {{bug|47908}} Octave:classdef-to-struct not documented in warning_ids.m
* [https://savannah.gnu.org/bugs/?44590 44590] More documentation for the current status of classdef implementation
* {{bug|44590}} More documentation for the current status of classdef implementation


=== Classdef examples in Octave ===
=== Classdef examples in Octave ===