apjanke / octave-tablicious

Table (relational, tabular data) implementation for GNU Octave
https://apjanke.github.io/octave-tablicious/
GNU General Public License v3.0
28 stars 11 forks source link

install tablicious 0.3.6 fails on Octave 7.x #96

Closed geerligs closed 1 year ago

geerligs commented 1 year ago

when trying to add the tablicious package on a clean Octave installation I git some errors.

>> pkg install https://github.com/apjanke/octave-tablicious/releases/download/v0.3.6/tablicious-0.3.6.tar.gz
warning: function C:\Users\han\AppData\Roaming\octave\api-v57\packages\tablicious-0.3.6\endsWith.m shadows a core libra
ry function
warning: called from
    doc_cache_create>gen_doc_cache_in_dir at line 146 column 5
    doc_cache_create at line 62 column 12
    install>generate_lookfor_cache at line 840 column 5
    install at line 241 column 7
    pkg at line 612 column 9

warning: function C:\Users\han\AppData\Roaming\octave\api-v57\packages\tablicious-0.3.6\startsWith.m shadows a core lib
rary function
warning: called from
    doc_cache_create>gen_doc_cache_in_dir at line 146 column 5
    doc_cache_create at line 62 column 12
    install>generate_lookfor_cache at line 840 column 5
    install at line 241 column 7
    pkg at line 612 column 9

error: '__event_manager_register_doc__' undefined near line 41, column 7
error: called from
    load_tablicious at line 41 column 7
    C:\Users\han\AppData\Roaming\octave\api-v57\packages\tablicious-0.3.6\PKG_ADD at line 3 column 1
    doc_cache_create>gen_doc_cache_in_dir at line 146 column 5
    doc_cache_create at line 62 column 12
    install>generate_lookfor_cache at line 840 column 5
    install at line 241 column 7
    pkg at line 612 column 9
>> pkg load tablicious
warning: load_path: C:\Users\han\AppData\Roaming\octave\api-v57\packages\tablicious-0.3.6\shims\compat\all: No such fil
e or directory
warning: load-path: update failed for 'C:\Users\han\AppData\Roaming\octave\api-v57\packages\tablicious-0.3.6\shims\comp
at\all', removing from path
warning: load_path: C:\Users\han\AppData\Roaming\octave\api-v57\packages\tablicious-0.3.6: No such file or directory
warning: load-path: update failed for 'C:\Users\han\AppData\Roaming\octave\api-v57\packages\tablicious-0.3.6', removing
 from path
error: package tablicious is not installed
error: called from
    load_packages at line 47 column 7
    pkg at line 632 column 7

The installed packages are. Please note that error messages are also displayed here.

>> pkg list
warning: load_path: C:\Users\han\AppData\Roaming\octave\api-v57\packages\tablicious-0.3.6\shims\compat\all: No such fil
e or directory
warning: load-path: update failed for 'C:\Users\han\AppData\Roaming\octave\api-v57\packages\tablicious-0.3.6\shims\comp
at\all', removing from path
warning: load_path: C:\Users\han\AppData\Roaming\octave\api-v57\packages\tablicious-0.3.6: No such file or directory
warning: load-path: update failed for 'C:\Users\han\AppData\Roaming\octave\api-v57\packages\tablicious-0.3.6', removing
 from path
Package Name         | Version | Installation directory
---------------------+---------+-----------------------
              audio  |   2.0.5 | C:\Program Files\GNU Octave\Octave-7.2.0\mingw64\share\octave\packages\audio-2.0.5
             biosig  |   2.4.2 | C:\Program Files\GNU Octave\Octave-7.2.0\mingw64\share\octave\packages\biosig-2.4.2
     communications  |   1.2.4 | ...\GNU Octave\Octave-7.2.0\mingw64\share\octave\packages\communications-1.2.4
            control  |   3.4.0 | C:\Program Files\GNU Octave\Octave-7.2.0\mingw64\share\octave\packages\control-3.4.0
     data-smoothing  |   1.3.0 | ...\GNU Octave\Octave-7.2.0\mingw64\share\octave\packages\data-smoothing-1.3.0
           database  |   2.4.4 | C:\Program Files\GNU Octave\Octave-7.2.0\mingw64\share\octave\packages\database-2.4.4
          dataframe  |   1.2.0 | ...\GNU Octave\Octave-7.2.0\mingw64\share\octave\packages\dataframe-1.2.0
              dicom  |   0.5.0 | C:\Program Files\GNU Octave\Octave-7.2.0\mingw64\share\octave\packages\dicom-0.5.0
          financial  |   0.5.3 | ...\GNU Octave\Octave-7.2.0\mingw64\share\octave\packages\financial-0.5.3
               fits  |   1.0.7 | C:\Program Files\GNU Octave\Octave-7.2.0\mingw64\share\octave\packages\fits-1.0.7
fuzzy-logic-toolkit  |   0.4.6 | ...\GNU Octave\Octave-7.2.0\mingw64\share\octave\packages\fuzzy-logic-toolkit-0.4.6
                 ga  |  0.10.3 | C:\Program Files\GNU Octave\Octave-7.2.0\mingw64\share\octave\packages\ga-0.10.3
            general  |   2.1.2 | C:\Program Files\GNU Octave\Octave-7.2.0\mingw64\share\octave\packages\general-2.1.2
      generate_html  |   0.3.3 | ...\GNU Octave\Octave-7.2.0\mingw64\share\octave\packages\generate_html-0.3.3
           geometry  |   4.0.0 | C:\Program Files\GNU Octave\Octave-7.2.0\mingw64\share\octave\packages\geometry-4.0.0
                gsl  |   2.1.1 | C:\Program Files\GNU Octave\Octave-7.2.0\mingw64\share\octave\packages\gsl-2.1.1
              image  |  2.14.0 | C:\Program Files\GNU Octave\Octave-7.2.0\mingw64\share\octave\packages\image-2.14.0
 instrument-control  |   0.8.0 | ...\GNU Octave\Octave-7.2.0\mingw64\share\octave\packages\instrument-control-0.8.0
           interval  |   3.2.1 | C:\Program Files\GNU Octave\Octave-7.2.0\mingw64\share\octave\packages\interval-3.2.1
                 io  |   2.6.4 | C:\Program Files\GNU Octave\Octave-7.2.0\mingw64\share\octave\packages\io-2.6.4
     linear-algebra  |   2.2.3 | ...\GNU Octave\Octave-7.2.0\mingw64\share\octave\packages\linear-algebra-2.2.3
               lssa  |   0.1.4 | C:\Program Files\GNU Octave\Octave-7.2.0\mingw64\share\octave\packages\lssa-0.1.4
              ltfat  |   2.3.1 | C:\Program Files\GNU Octave\Octave-7.2.0\mingw64\share\octave\packages\ltfat-2.3.1
            mapping  |   1.4.2 | C:\Program Files\GNU Octave\Octave-7.2.0\mingw64\share\octave\packages\mapping-1.4.2
            matgeom  |   1.2.3 | C:\Program Files\GNU Octave\Octave-7.2.0\mingw64\share\octave\packages\matgeom-1.2.3
      miscellaneous  |   1.3.0 | ...\GNU Octave\Octave-7.2.0\mingw64\share\octave\packages\miscellaneous-1.3.0
                nan  |   3.7.0 | C:\Program Files\GNU Octave\Octave-7.2.0\mingw64\share\octave\packages\nan-3.7.0
             netcdf  |  1.0.14 | C:\Program Files\GNU Octave\Octave-7.2.0\mingw64\share\octave\packages\netcdf-1.0.14
              nurbs  |   1.4.3 | C:\Program Files\GNU Octave\Octave-7.2.0\mingw64\share\octave\packages\nurbs-1.4.3
                ocs  |   0.1.5 | C:\Program Files\GNU Octave\Octave-7.2.0\mingw64\share\octave\packages\ocs-0.1.5
            octproj  |   2.0.1 | C:\Program Files\GNU Octave\Octave-7.2.0\mingw64\share\octave\packages\octproj-2.0.1
              optim  |   1.6.2 | C:\Program Files\GNU Octave\Octave-7.2.0\mingw64\share\octave\packages\optim-1.6.2
        optiminterp  |   0.3.7 | ...\GNU Octave\Octave-7.2.0\mingw64\share\octave\packages\optiminterp-0.3.7
         quaternion  |   2.4.0 | ...\GNU Octave\Octave-7.2.0\mingw64\share\octave\packages\quaternion-2.4.0
           queueing  |   1.2.7 | C:\Program Files\GNU Octave\Octave-7.2.0\mingw64\share\octave\packages\queueing-1.2.7
             signal  |   1.4.2 | C:\Program Files\GNU Octave\Octave-7.2.0\mingw64\share\octave\packages\signal-1.4.2
            sockets  |   1.4.0 | C:\Program Files\GNU Octave\Octave-7.2.0\mingw64\share\octave\packages\sockets-1.4.0
          sparsersb  |   1.0.9 | ...\GNU Octave\Octave-7.2.0\mingw64\share\octave\packages\sparsersb-1.0.9
            splines  |   1.3.4 | C:\Program Files\GNU Octave\Octave-7.2.0\mingw64\share\octave\packages\splines-1.3.4
         statistics  |   1.4.3 | ...\GNU Octave\Octave-7.2.0\mingw64\share\octave\packages\statistics-1.4.3
                stk  |   2.7.0 | C:\Program Files\GNU Octave\Octave-7.2.0\mingw64\share\octave\packages\stk-2.7.0
            strings  |   1.3.0 | C:\Program Files\GNU Octave\Octave-7.2.0\mingw64\share\octave\packages\strings-1.3.0
             struct  |  1.0.18 | C:\Program Files\GNU Octave\Octave-7.2.0\mingw64\share\octave\packages\struct-1.0.18
           symbolic  |   3.0.0 | C:\Program Files\GNU Octave\Octave-7.2.0\mingw64\share\octave\packages\symbolic-3.0.0
             tisean  |   0.2.3 | C:\Program Files\GNU Octave\Octave-7.2.0\mingw64\share\octave\packages\tisean-0.2.3
                tsa  |   4.6.3 | C:\Program Files\GNU Octave\Octave-7.2.0\mingw64\share\octave\packages\tsa-4.6.3
              video  |   2.0.2 | C:\Program Files\GNU Octave\Octave-7.2.0\mingw64\share\octave\packages\video-2.0.2
            windows  |   1.6.2 | C:\Program Files\GNU Octave\Octave-7.2.0\mingw64\share\octave\packages\windows-1.6.2
             zeromq  |   1.5.4 | C:\Program Files\GNU Octave\Octave-7.2.0\mingw64\share\octave\packages\zeromq-1.5.4
>>
geerligs commented 1 year ago

It looks like the fix for #91 has not been applied yet.

apjanke commented 1 year ago

Yeah, we haven't gotten the 0.3.7 release rolled out yet. Hopefully soon...

sffc commented 1 year ago

Currently this is blocking the Octave Online upgrade to Octave 7.x; would appreciate a dot release with this fix even if everything in 0.3.7 is not done yet.

apjanke commented 1 year ago

Look for a release this weekend, then.

sffc commented 1 year ago

Any update on this?

apjanke commented 1 year ago

It's been several months since the last Tablicious release, so of course that was enough time for my Perl and Texinfo environment to have broken, and I currently am unable to get a release made. Working on it now.

apjanke commented 1 year ago

I made a Tablicious 0.3.7 release with the Octave 7.x compatibility fixes, and moved the rest of the outstanding issues to the 0.3.8 milestone. Installs successfully for me in Octave 7.3, and the tests and stuff I tried on it worked.

https://github.com/apjanke/octave-tablicious/releases/tag/v0.3.7

Some tests are failing, but I don't think that's anything new.

image

Lemme know if this works for you!

sffc commented 1 year ago

Tablicious 0.3.7 is in Octave Online:

octave:6> version
ans = 8.0.1
octave:7> pkg describe tablicious
---
Package name:
    tablicious
Version:
    0.3.7
Short description:
    Matlab-compatible Octave table class for storing tabular/relational   data. Also similar to R and Python Pandas DataFrames.
apjanke commented 1 year ago

Yay!