Releases: apjanke/octave-tablicious
Releases · apjanke/octave-tablicious
0.4.4
0.4.3
Changes:
- Fix "[foo (...)]" syntax-ish errors in some functions.
- Affected datetime, calendarDuration, localdate, splitapply, mustBeCellstr, and some display functions using tblish.internal.mycombvec.
- table
- Correctly handle nested tables in some cases ()- and {}-indexed assignments, when indexing in to those nested tables.
- Fix assignment to some
table.Properties.<X>
pseudo-properties. - Apply object validation after more mutation operations.
- Fix variable number display in table.summary.
- Fix duration constructor bug that returned NaNs in cellstr row vectors. (#134)
0.4.2
0.4.2 (2024-02-07)
- Add
end
override methods to string, datetime, etc. sox(end)
indexing works correctly. - table
- table: summary: omit NaNs from mean(), include NaN counts.
- table: Fix rownames, broken by bad internal
.Properties
reference.
- categorical.summary: include frequencies in output
Documentation
- Alphabetize methods under classes in alphabetical index.
0.4.1
0.4.0
Version 0.4.0 (2024-02-07)
Breaking Changes
- Remove
(fill,rm,standardize)missing
functions, deferring to the Statistics package. table
arrays:table
: Havefieldnames (obj)
expose variable and dimension names and Properties, instead of the internal implementation properties.table
: Removegrpstats
method and replace withtblish.table.grpstats()
function, to avoid overriding or interacting with Statistics'grpstats()
function.table
: Deprecaterows
,columns
methods.
- `datetime:
- Deprecate
.dnums
property access.- This was only public for debugging purposes during initial development, and not intended to be part of the public API. The
datenum
method is the supported way to get datenums here.
- This was only public for debugging purposes during initial development, and not intended to be part of the public API. The
- Deprecate
- Fix
string.missing()
to actually return a missing value, instead of "". - Make internal-use properties on the main classes Access = private, now that the code is a little more mature.
Changed
- Require Octave 7.x or later.
- Fix Octave 7.x and 8.x compatibility in installation and package loading.
table
arrays:table
: Fix "preallocation" constructor to use 0s and ""s for fill values, unless missings are requested using an alternate pseudotype. (For compatibility with Matlab.)table
: Fix some advanced ()- and {}-indexing cases, including some related to multi-variable subscripting, multi-column table variables, multi-column RHS inputs, and the combination of the three.table
: Removereshape
,resize
,vec
,hasrownames
, andsize_equal
methods.table
: Makecongruentize
a private function.- Add
istable
,istimetable
, andistabular
functions.
- Fix
x(ix) = []
element deletion for string, datetime, table, and other classes. - Add idempotent one-arg constructor forms for string, datetime, categorical. (But not table.)
- Add
NaS
,NaC
, andtodatetime
functions. - Make
head
andtail
functions instead of methods ontable
. - Add
string.ne
method. - Fix concatenation of
@missing
arrays. - Rename
+tablicious
package to+tblish
; merge+octave
package into+tblish
. - Move
+table_examples
package to+tblish/+examples
. - Move the
sizeof()
override methods to atblish.sizeof()
function to avoid shadowing core Octave'ssizeof
, until I understand if it's intended to support extension by classdefs. - Fix the doco generation, including publishing to GitHub Pages.
Internal
- Convert code style to GNU Octave code style, mostly.
- Move
mustBe*
functions to avalidators/
subdirectory, just for tidiness. - Revamp doc-generation tools.
- Add experimental MP-Test based unit tests to supplement BISTs, for detailed testing of
table
behavior.
0.3.7
0.3.6
Version 0.3.5
- Fix compiler warnings on systems with 32-bit
octave_idx_type
Version 0.3.4
- Octave 6.x compatibility: move some mustBe* validators into compatibility shims
Version 0.3.3
- Re-build to fix distribution metadata/DESCRIPTION