Version 1.6.0
DynamicProps Class Inheritance Fix 2025-01-17Fixed critical issue where dynamicprops function was shadowing dynamicprops class, preventing classdef inheritance
๐ Features
- Fixed cdef_manager::find_class to check @ directories before function lookup
- Prevents functions (e.g., dynamicprops.m) from shadowing classes (e.g., @dynamicprops/dynamicprops.m)
- When classdef file is found in @ directory, it is loaded and class is registered
- Only falls back to function lookup if no classdef was loaded
- Fixes "class not found: dynamicprops" error when using classdef MyClass < dynamicprops
- Allows proper class inheritance: classdef MyClass < dynamicprops now works correctly
- Fixed module.mk: Moved dynamicprops.m from general to root scripts directory
- All previous v1.5 features included
๐ฅ Downloads
โ ๏ธ Installer files are being prepared. Please check back soon.
You can build from source using the instructions in BUILD.md
๐ Documentation
๐ง Installation
From Installer
- Download the appropriate installer for your platform
- Run the installer and follow the prompts
- Add Octave to your PATH if needed
From Source
./bootstrap
./configure --with-blas=openblas --with-lapack=openblas
make -j$(nproc)
sudo make install
๐งช Testing
Run the compatibility test suite:
cd test
octave --eval "run('matlab-compat/minimal-release.tst')"