Octave-Forge: Difference between revisions

From Octave
Jump to navigation Jump to search
Line 58: Line 58:
!rowspan="2" | Installable (Win7)
!rowspan="2" | Installable (Win7)
!colspan="3" | Test results (Win7 64bit, Octave 4.0rc2 [http://octave.ln0.de/octave-4.0rc2-win7x64/ Logs])
!colspan="3" | Test results (Win7 64bit, Octave 4.0rc2 [http://octave.ln0.de/octave-4.0rc2-win7x64/ Logs])
!colspan="3" | Test results (Win7 32bit, Octave 4.0rc2)
!colspan="2" | Public m-files
!colspan="2" | Public m-files
!rowspan="2" | Comments (known bugs/patches)
!rowspan="2" | Comments (known bugs/patches)
|-
|-
! Pass
! Fail
! XFail
! Pass
! Pass
! Fail
! Fail
Line 75: Line 79:
| 0
| 0
| 0
| 0
|
|
|
| 15
| 15
| 47
| 47
Line 85: Line 92:
| 0
| 0
| 0
| 0
|
|
|
| 6
| 6
| 6
| 6
Line 95: Line 105:
| 0
| 0
| 0
| 0
|
|
|
| 19
| 19
| 115
| 115
Line 105: Line 118:
| 12
| 12
| 0
| 0
|
|
|
| 229
| 229
| 287
| 287
Line 115: Line 131:
| 0
| 0
| 0
| 0
|
|
|
| 4
| 4
| 4
| 4
Line 125: Line 144:
| 1
| 1
| 0
| 0
|
|
|
| 5
| 5
| 6
| 6
Line 136: Line 158:
| 9
| 9
| 0
| 0
|
|
|
| 101
| 101
| 101
| 101
Line 143: Line 168:
| broken
| broken
| —
| —
|
|
|
|
|
|
|
Line 157: Line 185:
| 0
| 0
| 0
| 0
|
|
|
| 115
| 115
| 116
| 116
Line 167: Line 198:
| 0
| 0
| 0
| 0
|
|
|
| 28
| 28
| 28
| 28
Line 174: Line 208:
| can't bundle with mxe-octave
| can't bundle with mxe-octave
| —
| —
|
|
|
|
|
|
|
Line 188: Line 225:
| 9
| 9
| 0
| 0
|
|
|
| 23
| 23
| 57
| 57
Line 198: Line 238:
| 0
| 0
| 0
| 0
|
|
|
| 0
| 0
| 0
| 0
Line 205: Line 248:
| broken
| broken
| —
| —
|
|
|
|
|
|
|
Line 219: Line 265:
| 5
| 5
| 0
| 0
|
|
|
| 10
| 10
| 10
| 10
Line 230: Line 279:
| 0
| 0
| 0
| 0
|
|
|
| 50
| 50
| 50
| 50
Line 240: Line 292:
| 0
| 0
| 0
| 0
|
|
|
| 16
| 16
| 22
| 22
Line 250: Line 305:
| 0
| 0
| 1
| 1
|
|
|
| 24
| 24
| 28
| 28
Line 260: Line 318:
| 0
| 0
| 0
| 0
|
|
|
| 8
| 8
| 8
| 8
Line 270: Line 331:
| 3
| 3
| 0
| 0
|
|
|
| 188
| 188
| 233
| 233
Line 281: Line 345:
| 4
| 4
| 21
| 21
|
|
|
| 54
| 54
| 137
| 137
Line 288: Line 355:
| can't bundle with mxe-octave
| can't bundle with mxe-octave
| —
| —
|
|
|
|
|
|
|
Line 302: Line 372:
| 0
| 0
| 0
| 0
|
|
|
| 27
| 27
| 27
| 27
Line 312: Line 385:
| 0
| 0
| 18
| 18
|
|
|
| 0
| 0
| 249
| 249
Line 322: Line 398:
| 0
| 0
| 0
| 0
|
|
|
| 30
| 30
| 32
| 32
Line 328: Line 407:
|
|
| deprecated
| deprecated
|
|
|
|
|
|
|
Line 343: Line 425:
| 6
| 6
| 0
| 0
|
|
|
| 2
| 2
| 31
| 31
Line 354: Line 439:
| 0
| 0
| 0
| 0
|
|
|
| 57
| 57
| 69
| 69
Line 364: Line 452:
| 0
| 0
| 0
| 0
|
|
|
| 0
| 0
| 7
| 7
Line 371: Line 462:
| broken
| broken
| —
| —
|
|
|
|
|
|
|
Line 382: Line 476:
| broken
| broken
| —
| —
|
|
|
|
|
|
|
Line 396: Line 493:
| 9
| 9
| 0
| 0
|
|
|
| 16
| 16
| 30
| 30
Line 403: Line 503:
| can't bundle with mxe-octave
| can't bundle with mxe-octave
| —
| —
|
|
|
|
|
|
|
Line 417: Line 520:
| 1
| 1
| 0
| 0
|
|
|
| 9
| 9
| 21
| 21
Line 428: Line 534:
| 0
| 0
| 0
| 0
|
|
|
| 18
| 18
| 19
| 19
Line 438: Line 547:
| 0
| 0
| 0
| 0
|
|
|
| 65
| 65
| 81
| 81
Line 448: Line 560:
| 0
| 0
| 0
| 0
|
|
|
| 45
| 45
| 45
| 45
Line 458: Line 573:
| 0
| 0
| 0
| 0
|
|
|
| 10
| 10
| 10
| 10
Line 465: Line 583:
| broken
| broken
| —
| —
|
|
|
|
|
|
|
Line 475: Line 596:
| 0.1.3
| 0.1.3
| unknown
| unknown
|
|
|
|
|
|
|
Line 490: Line 614:
| 0
| 0
| 0
| 0
|
|
|
| 30
| 30
| 31
| 31
Line 500: Line 627:
| 0
| 0
| 0
| 0
|
|
|
| 0
| 0
| 1
| 1
Line 507: Line 637:
| can't bundle with mxe-octave
| can't bundle with mxe-octave
| —
| —
|
|
|
|
|
|
|
Line 518: Line 651:
| broken
| broken
| —
| —
|
|
|
|
|
|
|
Line 532: Line 668:
| 2
| 2
| 0
| 0
|
|
|
| 0
| 0
| 43
| 43
Line 543: Line 682:
| 0
| 0
| 0
| 0
|
|
|
| 49
| 49
| 54
| 54
Line 553: Line 695:
| 0
| 0
| 0
| 0
|
|
|
| 9
| 9
| 9
| 9
Line 560: Line 705:
| broken
| broken
| —
| —
|
|
|
|
|
|
|
Line 574: Line 722:
| 0
| 0
| 0
| 0
|
|
|
| 60
| 60
| 76
| 76
Line 584: Line 735:
| 4
| 4
| 3
| 3
|
|
|
| 23
| 23
| 101
| 101
Line 594: Line 748:
| 0
| 0
| 0
| 0
|
|
|
| 5
| 5
| 5
| 5
Line 601: Line 758:
| broken
| broken
| —
| —
|
|
|
|
|
|
|
Line 615: Line 775:
| 0
| 0
| 0
| 0
|
|
|
| 39
| 39
| 39
| 39
Line 625: Line 788:
| 4
| 4
| 0
| 0
|
|
|
| 78
| 78
| 146
| 146
Line 636: Line 802:
| 0
| 0
| 0
| 0
|
|
|
| 0
| 0
| 0
| 0
Line 646: Line 815:
| 0
| 0
| 0
| 0
|
|
|
| 17
| 17
| 19
| 19
Line 656: Line 828:
| 0
| 0
| 0
| 0
|
|
|
| 5
| 5
| 12
| 12
Line 666: Line 841:
| 25
| 25
| 0
| 0
|
|
|
| 52
| 52
| 117
| 117
Line 676: Line 854:
| 348
| 348
| 0
| 0
|
|
|
| 82
| 82
| 222
| 222
Line 684: Line 865:
| broken
| broken
| —
| —
|
|
|
|
|
|
|
Line 698: Line 882:
| 0
| 0
| 1
| 1
|
|
|
| 0
| 0
| 3
| 3
Line 705: Line 892:
| can't bundle with mxe-octave
| can't bundle with mxe-octave
| ✓
| ✓
|
|
|
|
|
|
|
Line 719: Line 909:
| 0
| 0
| 0
| 0
|
|
|
| 50
| 50
| 55
| 55
Line 729: Line 922:
| 0
| 0
| 0
| 0
|
|
|
| 44
| 44
| 44
| 44
Line 736: Line 932:
| broken
| broken
| —
| —
|
|
|
|
|
|
|

Revision as of 13:36, 11 April 2015

Octave-Forge (http://octave.sf.net) is a community project for collaborative development of GNU Octave extensions. If you have a large package that you want to open up to collaborative development, or a couple of m-files that you want to contribute to an existing package, Octave-Forge is the place to do it. Tiny helper functions (the equivalent of e.g., shell aliases) should go in the Tips and tricks page.

GNU Octave also needs the equivalent of CPAN so that packages such as epstk which have been developed elsewhere can be archived. Agora Octave is a fledgeling proposal to do that (talk to JordiGH about it). Before that is possible we need a packaging system which works for both Octave and Matlab (and maybe Scilab if you are feeling ambitious) without too much work on the either the developers or the users end, even for users working in a tool desert such as Windows. Feel free to expand on the definition of such a system on this page.

Installing packages

You can find the list of packages on the Octave-Forge website. The recommended method for package installation is using your system package manager. See also the FAQ for the most common issues.

If for some reason you need to install a package from the Octave Forge, simply type at the Octave prompt pkg install -forge package_name. If your Octave version is too old (before 3.4.0), you'll have to download the package file manually, and use pkg install package_file_name.tar.gz.

Contributing via the Agora website

This is work in progress.

You can upload your code to Agora. The code is classified according the following criteria.

  • Single file
The file is full responsibility of the uploader.
Octave and Agora do not check or support this submissions.
  • Bundle of files
The file(s) is(are) full responsibility of the uploader.
The bundle passes a structure check to see if it is compatible with the builtin Octave installer. This doesn't mean the bundle with install flawlessly.
Octave and Agora do not check or support this submissions.
  • Forge
The file(s) is(are) responsibility of its maintainer and the Agora maintainers community.
This package will install using the builtin Octave installer.


Agora.png

The Forge packages have must comply with

  • At least one package maintainer.
  • Must install and work with the latest Octave release.
  • The must be released under a GPL compatible license.
  • All functions (except private ones) must be documented using Texinfo.
  • The package must have all the required files.
  • If the package has a doc folder it should be written in Texinfo.

These packages are also recommended to comply with

  • No shadowing of Octave core functions.
  • No direct inclusion of external dependencies.

Suggested new features

  • Install directory
  • Install from URL
  • Build HTML / PDF docs

GNU Octave 4.0 compatibility assessment

The 4.0 release shall contain preinstalled packages in the official Microsoft Windows build (mxe-octave). Therefore, the available Octave Forge packages have been tested for compatibility with both, Octave 4.0 and Microsoft Windows.

If you are a package user or maintainer, please update the status.

Package Version State Installable (Win7) Test results (Win7 64bit, Octave 4.0rc2 Logs) Test results (Win7 32bit, Octave 4.0rc2) Public m-files Comments (known bugs/patches)
Pass Fail XFail Pass Fail XFail w/o tests total
bim 1.1.5 ok 92 0 0 15 47
cgi 0.1.0 unknown 0 0 0 6 6
communications 1.2.1 ok 457 0 0 19 115
control 2.8.0 broken 318 12 0 229 287
data-smoothing 1.3.0 unknown 0 0 0 4 4
database 2.3.1 unknown 0 1 0 5 6 %!test should be %!xtest, test fails as no postgres server to connect to
dataframe 1.1.0 broken 3 9 0 101 101
dicom 0.1.1 broken Bug #44624
divand 1.1.2 unknown 1 0 0 115 116
econometrics 1.1.1 unknown 0 0 0 28 28
fem-fenics 0.0.3 can't bundle with mxe-octave Missing eigen3 lib in mxe-octave
financial 0.4.0 broken 128 9 0 23 57
fits 1.0.5 unknown 0 0 0 0 0
fl-core 1.0.0 broken Bug #41214
fpl 1.3.4 unknown 0 5 0 10 10 deprecated tests?
fuzzy-logic-toolkit 0.4.4 unknown 0 0 0 50 50
ga 0.10.0 ok 79 0 0 16 22
general 1.3.4 unknown 25 0 1 24 28
generate_html 0.1.7 unknown 0 0 0 8 8
geometry 1.7.0 ok 282 3 0 188 233 %!test should be %!xtest, missing python in mxe-octave
image 2.4.0 broken 632 4 21 54 137
image-acquisition 0.2.1 can't bundle with mxe-octave Missing v4l in mxe-octave
instrument-control 0.2.1 unknown 0 0 0 27 27
interval 0.1.5 ok 7264 0 18 0 249
io 2.2.7 unknown 11 0 0 30 32
java deprecated part of core now
level-set 0.2.0 ok 198 6 0 2 31 Tests seem to be deprecated
linear-algebra 2.2.2 unknown 20 0 0 57 69
lssa 0.1.2 ok 16 0 0 0 7
ltfat 2.0.1 broken Bug #43603
mechanics 1.3.1 broken Bug #44804
miscellaneous 1.2.1 broken 384 9 0 16 30
mpi 1.2.0 can't bundle with mxe-octave Missing mpi lib in mxe-octave
msh 1.0.10 ok 28 1 0 9 21 Tests seem to be deprecated and don't cleanup temporary files (circle.geo)
mvn 1.1.0 unknown 1 0 0 18 19
nan 2.7.1 unknown 31 0 0 65 81
ncarray 1.0.3 unknown 0 0 0 45 45
netcdf 1.0.6 unknown 0 0 0 10 10
nurbs 1.3.9 broken Bug #44651
ocs 0.1.3 unknown Untested, I couldn't install odepkg
octcdf 1.1.8 ok 23 0 0 30 31
octclip 1.0.3 ok 5 0 0 0 1
octproj 1.1.2 can't bundle with mxe-octave Missing libproj in mxe-octave
odepkg 0.8.4 broken Bug #44594
optics 0.1.1 ok 166 2 0 0 43 %!test should be %!error
optim 1.4.1 unknown 16 0 0 49 54
optiminterp 0.3.4 unknown 0 0 0 9 9
parallel 2.2.1 broken Bug #41148
quaternion 2.4.0 unknown 23 0 0 60 76
queueing 1.2.3 broken 261 4 3 23 101
secs1d 0.0.9 unknown 0 0 0 5 5
secs2d 0.0.8 broken Bug #44803
secs3d 0.0.1 unknown 0 0 0 39 39
signal 1.3.1 broken 468 4 0 78 146 Tests don't cleanup temporary files
sockets 1.2.0 unknown 0 0 0 0 0
specfun 1.1.0 unknown 6 0 0 17 19
splines 1.2.7 ok 75 0 0 5 12
statistics 1.2.4 broken 219 25 0 52 117
stk 2.2.0 broken 576 348 0 82 222 Tests don't cleanup temporary files
strings 1.1.0 broken Bug #44640
struct 1.0.11 ok 9 0 1 0 3
symbol 2.1.0 can't bundle with mxe-octave Untestable without python + sympy
tsa 4.2.9 unknown 17 0 0 50 55
vrml 1.0.13 unknown 0 0 0 44 44
windows 1.2.1 broken Bug #44180

See also