Update of /cvsroot/octave/octave-forge/doc/htdocs In directory sc8-pr-cvs3.sourceforge.net:/tmp/cvs-serv24785/doc/htdocs Added Files: .cvsignore ChangeLog FAQ.in MIPS73-isoheaders.tar.gz NEWS.in archive.in bugs.in doc.png doc_transparent.png docs.in download.png download_transparent.png doxygen.css favicon.ico fixed.js hide.png hide_transparent.png index.in links.in oct.png oct2mat.tar.gz octave-forge.css octave_embed.tar.gz octtransparent.png packages.in robots.txt show.png show_transparent.png soctcl0.1.zip texmacs.pdf translation.in Log Message: Rearrange the html build, isolating all scripts in admin/ and all docs in doc/. --- NEW FILE: doc_transparent.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: download_transparent.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: hide.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: translation.in --- __HEADER__([[[Translation]]]) <h2>Octave Translation Project</h2> <p>Octave should be available in your own language. The original authors, being primarily English speakers, are unable to provide this service. Instead it is up to you, the user, to help translate Octave documentation into your language. The Octave translation project provides the infrastructure to do so.</p> <h2>The idea</h2> <p>For each function in Octave, and each chapter in the Octave manual, we will have a corresponding document in the ZZ language tree containing the translation of this document. The translation provides a function 'help', 'aide', 'ajuda', etc., which searches for fn.ZZ and displays that instead of the original file help.</p> <p>We want to be able to tell if translated help is out of date with the current text in an Octave function. The plan is to generate an md5 sum for the raw Octave help string (currently extracted from DOCSTRINGS) and store that with the translated file. When the user asks for help on the function, the help command will look for a localized help string in the search path (e.g., file_in_loadpath('filter.pt') for the Portuguese translation of filter), extract the Octave help string, compute its md5 sum and compare it to the md5 sum stored in the translated file. If it differs the user will be warned that the translated help is out of date and will be given instructions to get the original help.</p> <p>When the base text changes, translators need to know exactly how it changed. For this reason we are storing the original text for the translation in the language source tree and updating it whenever Octave is released. We will store the revision number of the base file in the translated file. The translator can then use e.g., `"cvs diff -r1.2 filter" in the base directory to find out how filter has changed between version 1.2 and the current version.</p> <p>Translators can also add their name and email to the translated file.</p> <p>The top line will look something like:</p> <pre> md5="d52f61a8b12616e7b99f7cd5ecbf18fb";rev="1.1";by="I.M. Translator <im....@gm...>" </pre> <h2>Downloading and installing</h2> <p>The translations themselves are available as standard Octave packages, and can be downloaded from the <a href="packages.html">packages</a> page.</p> <h2>Contributing your own translations</h2> <p>If you want to help with the Octave translation project, the tree is now available at source-forge.</p> <ol> <li>You first need to become an Octave-Forge <a href="developers.html">developer</a></li> <li><p>Check out the current Octave-Forge tree that contains the language sources:</p> <pre> $ cd <span style="color: #800000;"><i>working_directory</i></span> $ export CVS_RSH=ssh $ cvs -d:ext:<span style="color: #800000;"><i>sflogin</i></span>@octave.cvs.sourceforge.net:/cvsroot/octave co octave-forge </pre> <p>language/admin will contain administration tools to identify what needs to be translated, while language/base contains the strings which need to be translated.</p> </li> </ol> <p>To create a new language translation in the octave-forge/language directory, you need to:</p> <ol> <li>Choose a language extension. In general a standard language extension such as fr, jp or pt should be used. Call the chosen extension <ext>.<li> <li>Copy the base/template directory to <ext>.</li> <li>Choose a name meaning "help" in your language and move the <ext>/src/help.cc to a file with this name. For example for French aide.cc is an appropriate name.</li> <li>Edit <ext>/Makefile and modify EXT. This should, but is not required to be <ext>. The translated files under <ext>/help must have this suffix.</li> <li>Edit <ext>/DESCRIPTION and modify the author, maintainer, etc fields</li> <li>Edit the new help file and alter the macros and PKG_ADD directive at the top of the file. In particular LANG_EXT must match EXT. All of the macros must be translated to the new language</li> <li>Remove the files under <ext>/help/octave/ as these are examples</li> <li>Translations of Octave core functions should be under <ext>/help/octave, whereas translations of help strings from Octave-Forge packages should be under <ext>/help/<package></lt> </ol> <p>Some things to look out for when translating:</p> <ol> <li>do not translate anything that have an "*" or an "@" until you are certain what you are doing. texinfo use these for special purposes.</li> <li>Search for special characters (diacritical marks) in your language, and where needed use the texinfo versions of these. For example, in Portuguese these are: <pre> @'a @'A @`a @`A @'e @'E @`e @`E @'I @`o @`O @'u @'U @`u @`U @,{c} @,{C} @~o @~O @"u @"U </pre></li> </ol> <p>The scripts under admin/ can be used to help in maintaining the translations. In particular octlang allows the maintanence of the translations.</p> <p>After each translation, run 'octlang tag function' in the root directory of your translation. This locates the file "file.EXT" corresponding to the translation of the functaion, computes the md5 sum in the base directory and tags the top line of the translation with</p> <pre> mdf="$MD5SUM";rev="$REV";by="$OCTAVE_TRANSLATOR" </pre> <p>where MD5SUM and REV are computed by the script and OCTAVE_TRANSLATOR is exported from the shell.</p> <h2>Maintaining your translations</h2> <p>As Octave evolves you will need to keep your translations up to date. The script language/admin/octlang can help you:</p> <dl> <dt>octlang missing</dt> <dd>walk the current subtree listing all translations which are missing.</dd> <dt>octlang updated</dt> <dd>walk the current subtree listing all translations which are out of date.</dd> <dt>octlang diff function</dt> <dd>list differences between the original text which was translated and the current text in base.</dd> <dt>octlang tag function</dt> <dd>tag function.ZZ as up to date, marking the header with the current md5 sum and version number from base.</dd> </dl> <h2>Updating base</h2> <p>Once per Octave release, somebody will need to update the help messages stored in the base translation tree.</p> <ol> <li>Download and unbundle the latest 2.9.xx development release from <a href="http://www.octave.org/download.html">www.octave.org</a></li> <li>Create src/DOCSTRINGS and scripts/DOCSTRINGS using: <pre> cd octave-2.9.xx ./configure (cd src && make omit_deps=1 DOCSTRINGS) (cd scripts && make DOCSTRINGS) </pre> </li> <li>Update base docs using: <pre> export OCTAVE_ROOT=~/Downloads/octave-2.9.xx cd octave-forge/language/base/help/octave ../../../admin/split_docstrings $OCTAVE_ROOT/src/DOCSTRINGS ../../../admin/split_docstrings $OCTAVE_ROOT/scripts/DOCSTRINGS </pre> </li> <li>Compare new base docs to those on the server: <pre> cvs -q update -dp </pre> Those that have been updated since the last release will be marked <em>M</em>. Those that are new will be marked <em>?</em>. You won't be able to tell if any have been deleted. </li> <li>Inform server of new docs: <pre> cvs add ... </pre> where <em>...</em> is the list of names marked by <em>?</em>. </li> <li>Update server with new base docs: <pre> cvs commit </pre> </li> </ol> __TRAILER__ --- NEW FILE: texmacs.pdf --- (This appears to be a binary file; contents omitted.) --- NEW FILE: packages.in --- __HEADER__([[[Packages]]])<p>The following packages are currently available in the repository. If you don't know how to install the packages please read the relevant part of the <a href="FAQ.html#install">FAQ</a>. </p><p>Currently Octave-Forge is divided into seperate repositories</p> <ul><li><a href="#main">Main repository</a> contains packages that are well tested and suited for most users.</li> <li><a href="#extra">Extra packages</a> contains packages that for various reasons aren't suited for everybody.</li> <li><a href="#language">Native Translation packages</a> contains packages of translations of the help strings of octave.</li> <li><a href="#nonfree">Non-free packages</a> contains packages that have license issues. Usually the packages themselves are Free Software that depend on non-free libraries.</li></ul> <p>For convenience, all of the packages below are available as a <a href="__PACKAGE__/../packages/octave-forge-bundle-20070130.tar.gz?download">single file</a>. This file is not however an octave package and the individiual packages it contains must be installed separately</p> <h2 id="main">Main repository</h2> <div class="package" id="audio_detailed" style="display: none;"> [...1027 lines suppressed...] <b><a href="javascript:fold('spline-gcvspl');" class="package_head_link"> <img src="hide.png" alt="hide" style="padding-right: 0.5em; border: none;"/> spline-gcvspl</a></b></td> <td style="text-align: right;">» <a href="./splines/index.html" class="package_link">details</a> | <a class="package_link" href="__PACKAGE__/spline-gcvspl-1.0.0.tar.gz?download">download</a> </td> </tr></table> <p id="spline-gcvspl_details"> B-spline data smoothing using generalized cross-validation and mean squared prediction or explicit user smoothing </p> </div> <div class="package" id="spline-gcvspl"> <table class="package"><tr> <td> <b><a href="javascript:unfold('spline-gcvspl');" class="package_head_link"> <img src="show.png" alt="show" style="padding-right: 0.5em; border: none;"/> spline-gcvspl</a></b></td> <td style="text-align: right;">» <a href="./splines/index.html" class="package_link">details</a> | <a class="package_link" href="__PACKAGE__/spline-gcvspl-1.0.0.tar.gz?download">download</a> </td> </tr></table> </div> __TRAILER__ --- NEW FILE: favicon.ico --- (This appears to be a binary file; contents omitted.) --- NEW FILE: index.in --- __HEADER__([[[Octave-Forge]]]) <div class="section"> <p> Octave-Forge is a central location for the collaborative development of packages for <a href="http://www.octave.org">GNU Octave</a>. </p> <p> The Octave-forge packages contains the source for all the functions and are designed to work with the Octave package system. In general the packages are designed to work with the latest development version of Octave, but it should be possible to use most packages with earlier versions. </p> <div class="flash"> <h2 class="flash">Installing packages</h2> <p> You can find the list of packages by clicking on the <em>Packages</em> link at the top. To install a package, download the package file, and install it from the Octave prompt by typing </p> <p> <code> pkg install package_file_name.tar.gz </code> </p> <p> where <em>package_file_name.tar.gz</em> is the name of the file you downloaded. </p> </div> <p> If you have code to contribute, send a message to the <a href="http://lists.sourceforge.net/mailman/listinfo/octave-dev">repository mailing list</a> or <a href="developers.html">join the development team</a>. </p> </div> <div class="section"> <h2>Recent News</h2> <p>This is a short abbreviated list of the changes that were introduced in recent versions of octave-forge. For a full list of changes please see the <a href="NEWS.html">News Archive</a> or the <a href="ChangeLog">ChangeLog</a>.</p> <dl> <dt>January 27, 2007</dt> <dd> <p>Octave-forge reorganized as a series of packages for use with the Octave package manager. See the <a href="packages.html">packages</a> for more details. Apart from the changes associated with the conversion to use the package manager, the following additional changes are notable:</p> <ul> <li>odepkg: A new matlab compatible package for ODE that replaces the existing extra/ode package</li> <li>info-theory: A new package of information theory functions</li> <li>zenity: A new package for creating simple graphical user interfaces.</li> <li>xraylib: A new package for bindings to the gnu xray library.</li> <li>optiminterp: A new package for optimal interpolation.</li> <li>linear-algebra: New function bicg</li> <li>spline: Allow NDArrays in csape and make it compatible</li> <li>comm: New functions fibodeco, fibodeco, fiboenco, fibosplitstream, golombdeco, golombenco, huffmandeco, huffmandict, huffmandict, huffmanenco, ricedeco, riceenco, rledeco, rleenco, shannonfanodeco, shannonfanodict and shannonfanoenco</li> <li>econometrics: New functions __kernel_epanechnikov, __kernel_normal, kernel_density, kernel_density_cvscore, kernel_density_nodes, kernel_example, kernel_optimal_bandwidth, kernel_regression, kernel_regression_cvscore.m and kernel_regression_nodes</li> <li>specfun: New functions dirac, erfcinv, erfcx, expint_E1, expint_Ei, expint, heaviside, psi, Si, sinint and zeta</li> <li>statistics: New functions betastat, binostat, chi2stat, expstat, fstat, gamfit, gamlike, gamstat, geostat, hygestat, juscdf, juspdf, lognstat, normstat, pascal_stat, poisstat, tstat, unidstat, unifstatand and weibstat, </li> <li>polynomial: New function polyint</li> <li>miscellaneous: New functions zagzig, zigzag and reduce</li> <li>image: New functions apply, deriche, fspecial, bwarea, __bwarea, bwperim, graythresh, impersepectivewap, label2rgb im2double, im2uint8, im2uint16 and imremap. __magick_read__ Fix for non 8bit. Quantum sizes in imagemagick. Compatiability changes to imwrite, isgray and rgb2gray. imread, probe depth from bits rather than Red field, allows loading of gray scale images. The function map modified to treat function handles. Convert all functions to use texinfo help.</li> <li>signal: New function ar_psd, arburg, cohere, cpsd, csd, mscohere, pburg, pwelch, pyulear, tfe, tfestimate, replacing existing functions with main more features and much better compatibility. New functions upsample, downsample, rectwin, dst and idst</li> <li>plot: New function hist2d</li> <li>geometry: New function inpolygon</li> <li>general: New function issorted</li> <li>optim: New function fminsearch</li> <li>MSVC: Changes in build system to support Microsodt VC compiler</li> <li>general bug fixes and improvements</li> </ul> </dd> <dt>July 09, 2006</dt> <dd> <p>Octave-forge version 200607008 released. This version version was the last monolithic release and the first release that only supported version of octave later than Octave 2.9.</p> <p>An abbreviated list of changes is:</p> <ul> <li>purge functions moved to Octave and remove pre-2.9.x support.</li> <li>comm: new functions pam/genqam/psk mod/demod</li> <li>combinatorics: new functions for integer partitions</li> <li>geometry: fix qhull problems (finally!?)</li> <li>signal: new function square to generate square waves</li> <li>statistics: new function hmm viterbi/generate</li> <li>strings: remove regexp; api changed when moved to Octave</li> <li>linear-algebra: new function for gsvd</li> <li>general bug fixes and improvements</li> </ul> </dd> </dl> </div> __TRAILER__([[[home]]]) --- NEW FILE: doxygen.css --- CAPTION { font-weight: bold } DIV.qindex { width: 100%; color: black; background-color: #e8eef2; border: 1px solid #84b0c7; text-align: center; margin: 2px; padding: 2px; line-height: 140%; } DIV.nav { width: 100%; color: black; background-color: #e8eef2; border: 1px solid #84b0c7; text-align: center; margin: 2px; padding: 2px; line-height: 140%; } DIV.navtab { color: black; background-color: #e8eef2; border: 1px solid #84b0c7; text-align: center; margin: 2px; margin-right: 15px; padding: 2px; } TD.navtab { font-size: 70%; } A.qindex { text-decoration: none; font-weight: bold; background-color: white; color: #1A419D; } A.qindex:visited { text-decoration: none; font-weight: bold; background-color: white; color: #1A419D } A.qindex:hover { color: black; text-decoration: none; background-color: #ddddff; } A.qindexHL { text-decoration: none; font-weight: bold; background-color: #6666cc; color: #ffffff; border: 1px double #9295C2; } A.qindexHL:hover { text-decoration: none; background-color: #6666cc; color: #ffffff; } A.qindexHL:visited { text-decoration: none; background-color: #6666cc; color: #ffffff } A.el { text-decoration: none; font-weight: bold } A.elRef { font-weight: bold } A.code:link { background-color: white; text-decoration: none; font-weight: normal; color: #0000FF} A.code:visited { background-color: white; text-decoration: none; font-weight: normal; color: #0000FF} A.codeRef:link { background-color: white; font-weight: normal; color: #0000FF} A.codeRef:visited { background-color: white; font-weight: normal; color: #0000FF} DL.el { margin-left: -1cm } .fragment { font-family: monospace, fixed; font-size: 95%; } PRE.fragment { border: 1px solid #CCCCCC; background-color: #f5f5f5; color: black; margin-top: 4px; margin-bottom: 4px; margin-left: 2px; margin-right: 8px; padding-left: 6px; padding-right: 6px; padding-top: 4px; padding-bottom: 4px; } DIV.ah { background-color: black; font-weight: bold; color: #ffffff; margin-bottom: 3px; margin-top: 3px } DIV.groupHeader { margin-left: 16px; margin-top: 12px; margin-bottom: 6px; font-weight: bold; } DIV.groupText { margin-left: 16px; font-style: italic; font-size: 90% } TD.indexkey { background-color: #e8eef2; color: black; font-weight: bold; padding-right : 10px; padding-top : 2px; padding-left : 10px; padding-bottom : 2px; margin-left : 0px; margin-right : 0px; margin-top : 2px; margin-bottom : 2px; border: 1px solid #CCCCCC; } TD.indexvalue { background-color: #e8eef2; color: black; font-style: italic; padding-right : 10px; padding-top : 2px; padding-left : 10px; padding-bottom : 2px; margin-left : 0px; margin-right : 0px; margin-top : 2px; margin-bottom : 2px; border: 1px solid #CCCCCC; } TR.memlist { background-color: #f0f0f0; color: black; } P.formulaDsp { text-align: center; } IMG.formulaDsp { } IMG.formulaInl { vertical-align: middle; } SPAN.keyword { color: #008000; background-color: white; } SPAN.keywordtype { color: #604020; background-color: white; } SPAN.keywordflow { color: #e08000; background-color: white; } SPAN.comment { color: #800000; background-color: white; } SPAN.preprocessor { color: #806020; background-color: white; } SPAN.stringliteral { color: #002080; background-color: white; } SPAN.charliteral { color: #008080; background-color: white; } .mdescLeft { padding: 0px 8px 4px 8px; font-size: 80%; font-style: italic; background-color: #FAFAFA; color: black; border-top: 1px none #E0E0E0; border-right: 1px none #E0E0E0; border-bottom: 1px none #E0E0E0; border-left: 1px none #E0E0E0; margin: 0px; } .mdescRight { padding: 0px 8px 4px 8px; font-size: 80%; font-style: italic; background-color: #FAFAFA; color: black; border-top: 1px none #E0E0E0; border-right: 1px none #E0E0E0; border-bottom: 1px none #E0E0E0; border-left: 1px none #E0E0E0; margin: 0px; } .memItemLeft { padding: 1px 0px 0px 8px; margin: 4px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: #E0E0E0; border-right-color: #E0E0E0; border-bottom-color: #E0E0E0; border-left-color: #E0E0E0; border-top-style: solid; border-right-style: none; border-bottom-style: none; border-left-style: none; background-color: #FAFAFA; color: black; font-size: 80%; } .memItemRight { padding: 1px 8px 0px 8px; margin: 4px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: #E0E0E0; border-right-color: #E0E0E0; border-bottom-color: #E0E0E0; border-left-color: #E0E0E0; border-top-style: solid; border-right-style: none; border-bottom-style: none; border-left-style: none; background-color: #FAFAFA; color: black; font-size: 80%; } .memTemplItemLeft { padding: 1px 0px 0px 8px; margin: 4px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: #E0E0E0; border-right-color: #E0E0E0; border-bottom-color: #E0E0E0; border-left-color: #E0E0E0; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; background-color: #FAFAFA; color: black; font-size: 80%; } .memTemplItemRight { padding: 1px 8px 0px 8px; margin: 4px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: #E0E0E0; border-right-color: #E0E0E0; border-bottom-color: #E0E0E0; border-left-color: #E0E0E0; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; background-color: #FAFAFA; color: black; font-size: 80%; } .memTemplParams { padding: 1px 0px 0px 8px; margin: 4px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: #E0E0E0; border-right-color: #E0E0E0; border-bottom-color: #E0E0E0; border-left-color: #E0E0E0; border-top-style: solid; border-right-style: none; border-bottom-style: none; border-left-style: none; color: #606060; background-color: #FAFAFA; font-size: 80%; } .search { color: #003399; background-color: white; font-weight: bold; } FORM.search { margin-bottom: 0px; margin-top: 0px; } INPUT.search { font-size: 75%; color: #000080; font-weight: normal; background-color: #e8eef2; } TD.tiny { font-size: 75%; } .dirtab { padding: 4px; border-collapse: collapse; border: 1px solid #84b0c7; } TH.dirtab { background: #e8eef2; color: black; font-weight: bold; } HR { height: 1px; border: none; } /* Style for detailed member documentation */ .memtemplate { font-size: 80%; color: #606060; background-color: white; font-weight: normal; } .memnav { background-color: #e8eef2; color: black; border: 1px solid #84b0c7; text-align: center; margin: 2px; margin-right: 15px; padding: 2px; } .memitem { padding: 4px; background-color: #eef3f5; color: black; border-width: 1px; border-style: solid; border-color: #dedeee; } .memname { white-space: nowrap; font-weight: bold; } .memdoc{ padding-left: 10px; } .memproto { background-color: #d5e1e8; color: black; width: 100%; border-width: 1px; border-style: solid; border-color: #84b0c7; font-weight: bold; } .paramkey { text-align: right; } .paramtype { white-space: nowrap; } .paramname { color: #602020; background-color: white; font-style: italic; } /* End Styling for detailed member documentation */ /* for the tree view */ .ftvtree { font-family: sans-serif; margin:0.5em; } .directory { font-size: 9pt; font-weight: bold; } .directory h3 { margin: 0px; font-size: 11pt; } .directory > h3 { margin-top: 0; } .directory p { margin: 0px; white-space: nowrap; } .directory div { display: none; margin: 0px; } .directory img { vertical-align: -30%; } --- NEW FILE: octave-forge.css --- /* TOP MENU LAYOUT */ div.menu { /*background: #8fb171;*/ /* Green3 */ /*background: #6d8861;*/ /* Green2 */ /*background: #577749;*/ /* Green */ /*background: #8789a5;*/ /* Purple */ /*background: #ff6600;*/ /* Bright orange */ /*background: #ea5224;*/ /* Orange */ /*background: #ea9024;*/ /* Puke yellow */ background: #729fcf; /*background: white;*/ color: black; width: 100%; /* position: fixed;*/ position: absolute; top: 0px; left: 0px; padding-bottom: 0em; z-index: 3; /*text-align: center;*/ } table.menu { border: none; /* border-style: hidden; */ width: 100%; height: 4em; padding-left: 2em; padding-right: 0em; padding-top: 0.5em; padding-bottom: 0em; color: #363636; background-color: inherit; } td.menu { border: none; } a.menu { text-decoration: none; color: black; background-color: inherit; font-size: 80%; } a.menu:visited { color: black; background-color: inherit; } a.menu:link { color: black; background-color: inherit; } a.menu:hover { text-decoration: underline; } big.menu { font-style: normal; font-size: 120%; letter-spacing: 0.1em; line-height: 1.2em; font-weight: bold; } small.menu { font-style: italic; font-size: 80%; } /* END TOP MENU LAYOUT */ /* Regular elements */ body { background: white; color: black; font-family: sans-serif; font-weight: normal; font-size: medium; min-width: 500px; max-width: 950px; margin-left: 0em; margin-right: 0em; margin-top: 0em; } a:link { background-color: inherit; /*color: #4e9a06;*/ color: black; } a:visited { background-color: inherit; /*color: #73d216;*/ color: black; } /* Layout of packages page */ div.func { margin-left: 1em; } /* the navigation choices at the bottom of the page. */ div#nav { background: white; color: black; float: left; font-family: sans-serif; font-size: 0.8em; margin: 1em 0 0 1em; padding: 1px; position: fixed; /*text-align: left;*/ width: 10em; } div#nav a { background-color: #73d216; border: 1px solid; border-color: #4e9a06; display: block; padding: 0.2em 0.5em 0.2em 0.5em ; text-decoration: none; color: black; } div#nav a:hover { background-color: #4e9a06; color: inherit; } div#nav div#currentnav { background-color: #ccccdd; border: 1px solid; border-color: #4e9a06; display: block; padding: 0.2em 0.5em 0.2em 0.5em ; text-decoration: none; color: black; text-align: right; } /* the navigation choices for function reference. */ div#nav2 { float: right; background-color: #73d216; color: black; padding: 3px; } /* The style for the function reference sections */ .func { background-color: inherit; color: inherit; text-align: left; display: block; float: left; } .flink { background-color: inherit; color: inherit; text-align: right; display: block; float: right; } .ftext { margin-left: 5ex; margin-bottom: 2ex; clear: both; } /* the page content */ #content { display: block; position: absolute; margin-left: 6em; /*margin-right: 8em;*/ margin-top: 4.5em; padding-top: 1em; width: 70%; } #doccontent { position: absolute; float: left; padding-left: 18em; padding-top: 1em; margin-top: 4.5em; margin-right: 4em; z-index: 1; } div#sf_logo { text-align: right; float: right; } /* NEWS FLASH */ h2.flash { font-style: normal; font-size: 120%; letter-spacing: 0.1em; line-height: 1.2em; font-weight: bold; color: black; background-color: inherit; } div.flash { border: solid 3px black; width: 70%; color: black; background: #fcaf3e; /* Orange */ padding: 0.3em; } /* END NEWS FLASH */ /* the title bar */ div#title { width: 100%; clear: both; position: fixed; top: 0; } div#title h1 { background-color: #ffffff; border-bottom: 4px solid #73d216; font-size: xx-large; color: #73d216; padding: 0; margin: 0; } /* The blue title bar on non-main pages */ /* .header { color: #ffffff; background-color: #10a0ff; font-family: arial,sans-serif; padding: 0; font-size: medium; font-weight: bold; border: 3px solid #10a0ff; } */ /* Changes for Octave Wiki */ /* h1 { background-color: #3465a4; color: #ffffff; font-size: xx-large; padding: 2em; margin: 8em; } */ h3.question { font-size: small; } h4, h5, h6 { background-color: inherit; color: #3465a4; font-size: large; padding: 2px; margin-top: 5px; } /* code { padding: 1px; margin-left: 1em; border: 1px solid; border-color: #babdb6; background-color: #d3d7cf; color: black; } */ table#main_package_table { background-color: #d3d7cf; color: inherit; border: 1px solid; border-color: #babdb6; margin: 1em 0 0; padding: 0.2em 0.5em 0.2em 0.2em; text-decoration: none; } div#description_box { padding-top: 1em; } div.package { margin-top: 0.2em; background-color: #d3d7cf; border: 1px solid; border-color: #babdb6; padding: 0.2em 0.2em 0; color: black; } a.package_link { background-color: inherit; color: black; font-weight: bold; font-size: 80%; text-decoration: none; } a.package_head_link { background-color: inherit; color: black; text-decoration: none; } table.package { table-layout: fixed; width: 100%; } p.package_link a { background-color: inherit; color: black; text-decoration: none; } div.see_also { background: #EEEEEC; border: solid 2px #babdb6; padding: 2px; } dt { font-weight: bold; padding-top: 1em; } /* Documentation left menu */ #left-menu { color: black; border: none; /* position: fixed; */ position: absolute; float: left; top: 5em; left: 0em; table-layout: fixed; border-collapse: collapse; margin: 2px; padding: 0px; width: 15em; bottom: 0em; z-index: 2; } div#menu-contents { background: #EEEEEC; padding-left: 1em; padding-top: 0.5em; padding-bottom: 0.5em; border-left: solid 2px; border-right: solid 2px; border-bottom: solid 2px; border-top: none; margin: -2px; } div.tab { width: 100%; background: #EEEEEC; color: black; text-align: center; margin: -2px; margin-bottom: -1px; padding: 0px; z-index: 2; } /* only active for non-IE browsers */ #left-switcher { /*border: solid 2px;*/ width: 14em; height: 2em; position: fixed; top: 4.5em; left: 0px; padding: 0em; z-index: 2; } div.left-menu { color: black; border: none; position: fixed; float: left; top: 7em; left: 0em; margin: 2px; padding: 0px; width: 14em; bottom: 0em; z-index: 2; } div#alpha-tab { left: 7.5em; } /* Headers in the function reference */ h3.category { background: #EEEEEC; border: solid 2px #babdb6; padding: 4px; } /* Doxygen stylesheet */ DIV.tabs { float : left; width : 100%; margin-bottom : 4px; } DIV.tabs UL { margin : 0px; padding-left : 10px; list-style : none; } DIV.tabs LI, DIV.tabs FORM { display : inline; margin : 0px; padding : 0px; } DIV.tabs FORM { float : right; } DIV.tabs A { float : left; border-bottom : 2px solid #d3d7cf; font-size : x-small; font-weight : bold; text-decoration : none; } DIV.tabs A:hover { background-position: 100% -150px; } DIV.tabs A:link, DIV.tabs A:visited, DIV.tabs A:active, DIV.tabs A:hover { color: black; background-color: inherit; } DIV.tabs SPAN { float : left; display : block; padding : 5px 9px; white-space : nowrap; } DIV.tabs INPUT { float : right; display : inline; font-size : 1em; } DIV.tabs TD { font-size : x-small; font-weight : bold; text-decoration : none; } /* Commented Backslash Hack hides rule from IE5-Mac \*/ DIV.tabs SPAN {float : none;} /* End IE5-Mac hack */ DIV.tabs A:hover SPAN { background-position: 0% -150px; } DIV.tabs LI#current A { background-position: 100% -150px; border-width : 0px; } DIV.tabs LI#current SPAN { border-top : 2px solid #d3d7cf; border-right : 2px solid #d3d7cf; border-left : 2px solid #d3d7cf; background-position: 0% -150px; padding-bottom : 5px; background : #eeeeec; color : black; } DIV.nav { background : none; border : none; /* border-bottom : 2px solid #d3d7cf; */ } /* End doxygen */ --- NEW FILE: links.in --- __HEADER__([[[Links]]]) <p>This page contains a list of links that are somehow interesting for Octave users.</p> <p><a href="http://sourceforge.net/projects/octave/">http://sourceforge.net/projects/octave/</a>: The SourceForge summary page for the Octave-Forge project.</p> <p><a href="http://www.octave.org">http://www.octave.org</a>: The GNU Octave web page.</p> <p><a href="http://wiki.octave.org/">http://wiki.octave.org</a>: The GNU Octave wiki. This page contains a lot of information about the use and development of Octave.</p> <p><a href="http://octaviz.sourceforge.net/">http://octaviz.sourceforge.net</a>: The Octaviz web page. Octaviz is a visualization system for Octave. It is a wrapper that makes all VTK classes accessible from within Octave using the same object-oriented syntax as in C++ or Python.</p> <p><a href="http://octplot.sourceforge.net/">http://octplot.sourceforge.net</a>: The Octplot web page. OctPlot is a handle graphics package for Octave. OctPlot provides quality postscript(TM) and screen graphics.</p> <p><a href="http://www.math.mcgill.ca/loisel/octave-workshop/">http://www.math.mcgill.ca/loisel/octave-workshop</a>: The Octave Workshop web page. A GUI implementation for Octave that has the goal of being completely cross platform.</p> <p><a href="http://perso.orange.fr/prthomas/intro.html">http://perso.orange.fr/prthomas/intro.html</a>: Dal Segno al Coda - The octave dynamically linked function cookbook.</p> __TRAILER__ --- NEW FILE: fixed.js --- function fix_top_menu() { if (navigator.appVersion.indexOf('MSIE') == -1) { document.getElementById("top-menu").style.position = "fixed"; } // end non-IE } --- NEW FILE: oct2mat.tar.gz --- (This appears to be a binary file; contents omitted.) --- NEW FILE: show_transparent.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: .cvsignore --- *.html MacOSX NaN Windows audio civil combinatorics comm control doxygen econometrics engine fixed general geometry gpc gsl graceplot ident image integration io irsa linear-algebra mapping miscellaneous octcdf ode optim parallel pdb plot polynomial pt_BR signal soctcl specfun special-matrix splines statistics strings struct symband symbolic time tk_octave tsa vrml coda doc xraylib zenity optiminterp .octave_hist .octave_packages INDEX info-theory odepkg packages.in ChangeLog developers.in javascript.js --- NEW FILE: soctcl0.1.zip --- (This appears to be a binary file; contents omitted.) --- NEW FILE: ChangeLog --- 2007-01-13 21:14 hauberg * www/macros.m4: Remove javascript from doxygen pages 2007-01-13 20:53 hauberg * www/macros.m4: validation fix 2007-01-13 20:45 hauberg * admin/make_index, main/image/INDEX, www/octave-forge.css: Minor layout changes 2007-01-13 18:03 hauberg * main/image/inst/bwperim.m: New function: bwperim 2007-01-13 17:22 hauberg [...15560 lines suppressed...] extra/ode/ode45.m, extra/ode/ode78.m, extra/ode/penddot.m, extra/ode/pendulum.m, extra/ode/readme.txt, extra/ode/rk2fixed.m, extra/ode/rk4fixed.m, extra/ode/rk8fixed.m, extra/tk_octave/Makeconf.add, extra/tk_octave/Makefile, extra/tk_octave/NOINSTALL, extra/tk_octave/README, extra/tk_octave/configure.add, extra/tk_octave/rainbow.m, extra/tk_octave/sample.dat, extra/tk_octave/tk_busy.m, extra/tk_octave/tk_busy_cancel.m, extra/tk_octave/tk_dialog.m, extra/tk_octave/tk_entry.m, extra/tk_octave/tk_error.m, extra/tk_octave/tk_init.m, extra/tk_octave/tk_input.m, extra/tk_octave/tk_interp.cc, extra/tk_octave/tk_matrix, extra/tk_octave/tk_matrix.tcl, extra/tk_octave/tk_menu.m, extra/tk_octave/tk_message.m, extra/tk_octave/tk_progress.m, extra/tk_octave/tk_progress_cancel.m, extra/tk_octave/tk_scale.m, extra/tk_octave/tk_yesno.m, extra/tk_octave/tk_yesnocancel.m, nonfree/splines/LICENSE.gcvsplf, nonfree/splines/Makefile, nonfree/splines/NOINSTALL, nonfree/splines/csaps.m, nonfree/splines/gcvspl.cc, nonfree/splines/gcvsplf.f: revised heirarchy --- NEW FILE: show.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: hide_transparent.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: octtransparent.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: download.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: MIPS73-isoheaders.tar.gz --- (This appears to be a binary file; contents omitted.) --- NEW FILE: robots.txt --- # robots.txt for http://octave.sourceforge.net/ User-agent: * Disallow: /CVS/ --- NEW FILE: FAQ.in --- __HEADER__([[[Frequently Asked Questions]]]) <p> The following page contains some questions often asked by users and developers along with the answers. You'll find the following topics covered by this page </p> <ul> <li><a href="#packages">Using the packages</a></li> <li><a href="#about">About Octave-Forge</a></li> <li><a href="#compatibility">Matlab Compatibility</a></li> </ul> <h2 id="packages">Using the packages</h2> <h3 class="question" id="install">How do I install a package?</h3> <p>First you need to download the package, by going to the package web page and clicking <em>download</em>. Then start Octave and go to the directory where you placed the downloaded package using the <em>cd</em> command. Then type </p> <code>pkg install package_file_name.tar.gz</code> <p> where <em>package_file_name.tar.gz</em> is the file name of the package you downloaded. </p> <h3 class="question">What's with the dependencies?</h3> <p>Some packages depend on functionality provided by other packages in order to function properly. So if package A depends on package B, you need to install package B either before or at the same time you install package A. </p> <p>If you don't want to install the dependencies of a package, you can use the <em>-no-deps</em> flag for the <em>pkg</em> command </p> <code>pkg install -no-deps package_file_name.tar.gz</code> <p> If you choose to do this, you might experience problems with the package. So in general the <em>-no-deps</em> flag is not recommended. </p> <h3 class="question">How do I uninstall a package?</h3> <p>You simply type</p> <code>pkg uninstall package_name</code> <p>where <em>package_name</em> is the name of the package you want to uninstall (e.g. <em>image</em>).</p> <h3 class="question">How do I use the functions in a package?</h3> <p>You simply type</p> <p><code>pkg load package_name</code></p> <p>where <em>package_name</em> is the name of the package you wish to use. If you need to use all you packages, you can simply type</p> <p><code>pkg load all</code></p> <p>Often you simply add the above line to your .octaverc. That way your packages are all loaded when Octave is started.</p> <h3 class="question">I get a lot of weird errors during installation. What should I do?</h3> <p>If you get alot of weird errors during installation, it is often because you don't have the needed system packages installed. You should verify that you have the needed packages installed, by checking the package web page. If you are using GNU/Linux you often need to install developer packages. These are often called something that ends with <em>-dev</em>. </p> <h2 id="about">About Octave-Forge</h2> <h3 class="question">What is Octave-Forge?</h3> <p>Octave-Forge is a collection of packages for <a href="http://www.octave.org">GNU Octave</a>. It also serves as a testbed for code, that eventually will end up in Octave. </p> <h3 class="question">How do i submit packages to Octave-Forge?</h3> <p>Currently we don't have a certain system for including packages, so you should just send a message to the <a href="archive.html">mailing list</a> describing your package. </p> <h3 class="question">I think I've found a bug in a package. What should I do?</h3> <p>You should report it to the developers. See <a href="bugs.html">this page</a> for details. </p> <h3 class="question">Where can I get more help?</h3> <p>You can always ask questions on either the <a href="archive.html">Octave-Forge mailing list</a>, or you can ask on the <a href="http://www.gnu.org/software/octave/archive.html">Octave help mailing list</a>. </p> <h2 id="compatibility">Matlab Compatibility</h2> <h3 class="question">I'm using a certain Matlab toolbox. Is there an equivalent one for Octave?</h3> <p>Very often you can find a package that provides something quite similar to the Matlab toolboxes. Simply browse the <a href="packages.html">list of package</a> and see if something fits your needs. If you can't find anything you should feel free to ask on the <a href="archive.html">mailing list</a>. </p> <h3 class="question">Does Octave support feature XXX?</h3> <p>Octave supports most of the Matlab language, so in general the answer is Yes. The easiest way to check if your needs are supported by octave, is to install octave. </p> __TRAILER__ --- NEW FILE: doc.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: bugs.in --- __HEADER__([[[Bugs]]]) <p>If you think you have found a bug in one of the Octave-Forge packages, please report it, by sending a message to the <a href="archive.html">mailing list</a>. Please report all the facts relevant to reproducing the bug, so developers can fix the problem. If you have a fix for the problem yourself, please send it along with your message.</p> __TRAILER__ --- NEW FILE: NEWS.in --- __HEADER__([[[Octave-Forge News Archive]]]) <div class="section"> <p>This is an abbreviated list of the changes that were introduced in various versions of octave-forge. For a full list of changes please see the <a href="ChangeLog">ChangeLog</a>.</p> </div> <div class="section"> <dl> <dt>January 27, 2007</dt> <dd> <p>Octave-forge reorganized as a series of packages for use with the Octave package manager. See the <a href="packages.html">packages</a> for more details. Apart from the changes associated with the conversion to use the package manager, the following additional changes are notable:</p> <ul> <li>odepkg: A new matlab compatible package for ODE that replaces the existing extra/ode package</li> <li>info-theory: A new package of information theory functions</li> <li>zenity: A new package for creating simple graphical user interfaces.</li> <li>xraylib: A new package for bindings to the gnu xray library.</li> <li>optiminterp: A new package for optimal interpolation.</li> <li>linear-algebra: New function bicg</li> <li>spline: Allow NDArrays in csape and make it compatible</li> <li>comm: New functions fibodeco, fibodeco, fiboenco, fibosplitstream, golombdeco, golombenco, huffmandeco, huffmandict, huffmandict, huffmanenco, ricedeco, riceenco, rledeco, rleenco, shannonfanodeco, shannonfanodict and shannonfanoenco</li> <li>econometrics: New functions __kernel_epanechnikov, __kernel_normal, kernel_density, kernel_density_cvscore, kernel_density_nodes, kernel_example, kernel_optimal_bandwidth, kernel_regression, kernel_regression_cvscore.m and kernel_regression_nodes</li> <li>specfun: New functions dirac, erfcinv, erfcx, expint_E1, expint_Ei, expint, heaviside, psi, Si, sinint and zeta</li> <li>statistics: New functions betastat, binostat, chi2stat, expstat, fstat, gamfit, gamlike, gamstat, geostat, hygestat, juscdf, juspdf, lognstat, normstat, pascal_stat, poisstat, tstat, unidstat, unifstatand and weibstat, </li> <li>polynomial: New function polyint</li> <li>miscellaneous: New functions zagzig, zigzag and reduce</li> <li>image: New functions apply, deriche, fspecial, bwarea, __bwarea, bwperim, graythresh, impersepectivewap, label2rgb im2double, im2uint8, im2uint16 and imremap. __magick_read__ Fix for non 8bit. Quantum sizes in imagemagick. Compatiability changes to imwrite, isgray and rgb2gray. imread, probe depth from bits rather than Red field, allows loading of gray scale images. The function map modified to treat function handles. Convert all functions to use texinfo help.</li> <li>signal: New function ar_psd, arburg, cohere, cpsd, csd, mscohere, pburg, pwelch, pyulear, tfe, tfestimate, replacing existing functions with main more features and much better compatibility. New functions upsample, downsample, rectwin, dst and idst</li> <li>plot: New function hist2d</li> <li>geometry: New function inpolygon</li> <li>general: New function issorted</li> <li>optim: New function fminsearch</li> <li>MSVC: Changes in build system to support Microsodt VC compiler</li> <li>general bug fixes and improvements</li> </ul> </dd> <dt>July 09, 2006</dt> <dd> <p>Octave-forge version 200607008 released. This version version was the last monolithic release and the first release that only supported version of octave later than Octave 2.9.</p> <p>An abbreviated list of changes is:</p> <ul> <li>purge functions moved to Octave and remove pre-2.9.x support.</li> <li>comm: new functions pam/genqam/psk mod/demod</li> <li>combinatorics: new functions for integer partitions</li> <li>geometry: fix qhull problems (finally!?)</li> <li>signal: new function square to generate square waves</li> <li>statistics: new function hmm viterbi/generate</li> <li>strings: remove regexp; api changed when moved to Octave</li> <li>linear-algebra: new function for gsvd</li> <li>general bug fixes and improvements</li> </ul> </dd> <dt>March 16, 2006</dt> <dd> <p>Octave-forge version 20060316 released. An abbreviated list of changes is:</p> <ul> <li>statistics/regress: new function</li> <li>general bug fixes and improvements</li> </ul> </dd> <dt>January 28, 2006</dt> <dd> <p>Octave-forge version 20060128 released. An abbreviated list of changes is:</p> <ul> <li>audio/waveread: big-endian fix; 2-channel file fix</li> <li>comm/galois: fix rank calculation for galois array</li> <li>general/interp2: cubic interpolation</li> <li>image/: return MxNx3 matrices of appropriate numeric class</li> <li>io/textread: faster</li> <li>io/dlmwrite: control precision and line separator; allow append</li> <li>miscellaneous/mfilename: compatibility function</li> <li>miscellaneous/listen: subnet patterns; loopback support</li> <li>NaN/xcovf: missing data xcorr</li> <li>octcdf/: support for netcdf files</li> <li>optim/wpolyfit: return row vector; allow centering and scaling</li> <li>plot/legend: fix error on first call</li> <li>plot/print: add PDF option</li> <li>signal/residued,residuez: partial fraction expansion of filters</li> <li>signal/qp_kaiser: PPN filter bank coefficients</li> <li>statistics/histfit: allow negative data</li> <li>statistics/mvnpdf,mvnrnd: multivariate normal distribution</li> <li>tsa/: improved speed, style and docs</li> <li>tsa/amarma: adaptive mean ARMA modeling</li> <li>tsa/y2res: add entropy estimation; add equidistant quantisation</li> <li>tsa/mvfreqz: add PDCF</li> <li>support for 2.9.4</li> <li>support for 64-bit indexing</li> <li>support for MinGW build</li> <li>general bug fixes and improvements</li> </ul> </dd> <dt>June 13, 2005</dt> <dd> <p>Octave-forge version 20050613 released. An abbreviated list of changes is:</p> <ul> <li>textread now returns cell arrays</li> <li>use new gnuplot interface for functions</li> <li>fix rand bug on non-intel architectures</li> <li>more econometrics functions</li> <li>new functions: randg, cellfun, cell2mat, bwarea, imresize, savepath</li> <li>bug fixes and improvements</li> </ul> </dd> <dt>November 16, 2004</dt> <dd> <p>Octave-forge version 20041116 released. Extends support to Octave 2.1.62. An abbreviated list of changes is:</p> <ul> <li>initial econometrics toolbox</li> <li>updated protein databank (extra/pdb) functions</li> <li>new functions: wavread wavwrite hann strfind randp sprandn conv2nan</li> <li>many bug fixes and improvements</li> </ul> </dd> <dt>September 07, 2004</dt> <dd> <p>Octave-forge version 20040907 released. Extends support to Octave 2.1.58. An abbreviated list of changes is:</p> <ul> <li>Base <ul> <li>getfield/setfield now have a compatible interface; for the old behaviour, use setfields/getfields.</li> <li>Fill full 53-bit mantissa with the random number generators; new sequences will be different from old sequences with the same seed.</li> <li>Removed restrictions on datenum/datevec and added calendar/eomday</li> <li>Added nthroot to return real root if available</li> <li>Added isa to test for class membership</li> <li>clf resets to line graphs</li> <li>Quiver plot is faster and no longer requires clf</li> <li>Added audio playback on OS X</li> </ul></li> <li>Image processing <ul> <li>Initial support for int* types.</li> <li>Added dilate erode bweuler bwmorph houghtf stretchlim makelut applylut uintlut padarray roicolor poly2mask qtdecomp qtgetblk qtsetblk bestblk blkproc nlfilter cmunique cmpermute col2im im2col graycomatrix conndef isrgb</li> </ul></li> <li>Optimization <ul> <li>Replacement fzero using Brent's root finder</li> </ul></li> <li>Communications: <ul> <li>Support for concatenation operator [] on galois type</li> <li>Reduce restrictions on bchpoly syndtable</li> </ul></li> <li>Signal processing: <ul> <li>Added flattopwin</li> <li>fir1/fir2 have more flexible argument handling</li> </ul></li> <li>Sparse: <ul> <li>Load/save support</li> <li>Support for concatenation operator []</li> <li>Added pcr for preconditioned conjugate gradient</li> </ul></li> <li>Statistics: <ul> <li>Added histfit pareto tabulate anderson_darling_cdf anderson_darling_test</li> </ul></li> </ul> </dd> <dt>July 07, 2004</dt> <dd> <p>Octave-forge version 20040707 released. Extends support to Octave 2.1.57. An abbreviated list of changes is:</p> <ul> <li>The optimization functions have been replaced but the new interface is not yet settled. See the files in the optim directory.</li> <li>New package gsl: GNU Scientific library bindings.</li> <li>New package fixed: Fixed point numeric operations.</li> <li>New functions: polyconf wsolve fullfact pcg princomp filtic rande azimuth deg2rad rad2deg distance zoom inputname fnval fftconv2 mvaar</li> <li>Bug fixes everywhere they are found.</li> </ul> </dd> <dt>February 11, 2004</dt> <dd> <p>Octave-forge version 20040211 released. Extends support to Octave 2.1.53 for all oct-files. Improved build environment and better testing. We still need more tests! If you need a function and don't see any test cases in it, add some and send them our way. See 'help test' for details. An abbreviated list of changes is:</p> <ul> <li>Changes <ul> <li>rand/randn: generates a different random number sequence from before.</li> </ul></li> <li>New functions <ul> <li>anovan: analysis of variance</li> <li>append_save: add a variable to a save file</li> <li>assert: now supports structure arrays and cell arrays</li> <li>BFGSMin: alternative to bfgs minimizer</li> <li>conv2nan: 2-D convolution which ignores missing data</li> <li>convhull/convhulln: now allows direct control of qhull parameters</li> <li>csape: support n=3 case --- need to verify it is correct</li> <li>dxfwrite: output plot to DXF format (AutoCAD)</li> <li>fail: checks if code fails with a given error message</li> <li>galois: load/save support</li> <li>gpick: alternative to ginput</li> <li>imread: now supports 16-bit grayscale</li> <li>irsa_*: irregularly sampled data analysis functions</li> <li>map: apply a function across all elements of a cell array</li> <li>mex: initial support for structures</li> <li>pngread/pngwrite: direct access to libpng</li> <li>quadl: improved adaptive quadrature routine</li> <li>rand/randn: faster and now supports for nD arrays</li> <li>sort: fast sort based on python's timsort</li> <li>sprandn: random sparse matrix filled with normally distributed values</li> <li>str2double: convert string to double</li> <li>struct: now creates structure arrays</li> <li>toggle_grace_use: use grace plotting package rather than gnuplot</li> <li>xmlwrite: save data to xml format</li> </ul></li> <li>Plus the usual bug fixes and documentation updates.</li> </ul> </dd> <dt>June 02, 2003</dt> <dd> <p>Octave-forge version 20030602 released. For Octave 2.1.36 and up. An abbreviated list of changes is:</p> <ul> <li>Extended support backward to octave 2.1.36 and forward to octave 2.1.49 for all oct-files. Some scripts make use of features only available in more recent versions of Octave.</li> <li>Communications: <ul> <li>sqrt over Galois field</li> <li>BCH code, modulator</li> <li>bug fixes and documentation improvements</li> </ul></li> <li>Image: <ul> <li>added rotate_scale()</li> </ul></li> <li>Optimization: <ul> <li>added Nick Higham's adsmax, mdsmax nmsmax for fmins</li> <li>lp() fix range error</li> </ul></li> <li>Plotting: <ul> <li>surf()/surfc() support gnuplot 3.8i shaded surfaces</li> <li>added peaks()</li> <li>legend() inside/ouside/boxon/boxoff/right/left</li> </ul></li> <li>Signal Processing: <ul> <li>added freqs, invfreqs, invfreqz</li> <li>return statespace and laplacian IIR filters (butter, cheby1, cheby2, ellip)</li> <li>fixed aryule() to return the correct filter</li> </ul></li> <li>Statistics: <ul> <li>added normplot()</li> <li>scatter() optimization</li> </ul></li> <li>Sparse: <ul> <li>added concatenation functions spvcat() and sphcat()</li> </ul></li> <li>Symbolic: <ul> <li>added poly2sym, sym2poly, numden, findsymbols, findsym, symlsolve, symfsolve, syminfo</li> <li>subs() accepts cell arrays</li> </ul></li> <li>TSA/NaN: <ul> <li>many bug fixes and documentation improvements</li> </ul></li> <li>Miscellaneous: <ul> <li>added cellstr()</li> <li>fieldnames() now returns cell array</li> <li>listen() bugfixes</li> <li>ellipke() supports m < 0</li> <li>deal() now supports [a,b] = deal(b,a)</li> <li>dlmread() converted to C++ for speed and more flexible input</li> </ul></li> <li>Administration: <ul> <li>target specific build instructions (MacOSX, windows, Irix)</li> </ul></li> </ul> </dd> <dt>February 22, 2003</dt> <dd> <p>Octave-forge version 20030222 released. An abbreviated list of changes is:</p> <ul> <li>Updates for octave 2.1.45</li> <li>Parallel: Light weight parallel programming added but flagged NOINSTALL.</li> <li>Communications: add galois field functions and others</li> <li>Signal Processing: add convmtx and dftmtx</li> <li>Geometry: add (poor) griddata/tsearch support --- please improve!!</li> <li>VRML: new options 'z(grey|rb|col)' for vmesh() and vrml_surf(). Fixes and improvements to many functions.</li> <li>NaN: enhanced cov/covm, NaN arithmetic fixes </li> <li>TSA: bug fix (matlab 5.3 bug)</li> <li>Sparse: add spstats and x.^a, more robust</li> <li>Base functions: add fileparts, filesep, char, dos; improve dlmread</li> <li>Function overloading: dispatch() lets you call tf rather than f if the first argument to f is t.</li> <li>Octave server: listen() sets up a socket to receive octave commands from a particular host --- please improve!!</li> <li>Many fixes, compatibility improvements and better Windows support.</li> </ul> </dd> <dt>November 30, 2002</dt> <dd> <p>Octave-forge version 20021130 released. For Octave 2.1.40. An abbreviated list of changes is:</p> <ul> <li>New functions <ul> <li>general/ndims: compatibility function</li> <li>image/imginfo: determines size of image using 'convert'</li> <li>image/colfilt: image block filtering function</li> <li>image/im{rotate,translate,shear}: image transformations</li> <li>miscellaneous/inline: generate a function from an expression</li> <li>miscellaneous/slurp_file: loads a file into a string</li> <li>miscellaneous/{rotv,rotparams}: parameterize 3D rotation matrices</li> <li>plot/contour.f: filled contours</li> <li>sparse/{sprand,spdiags,issparse}: sparse functions</li> <li>specfun/lambertw: Lambert's W function: x=w(x)*exp(w(x))</li> <li>specfun/betaln: log beta</li> <li>splines/pchip: Piecewise Cubic Hermitian Interpolating Polynomial</li> <li>statistics/{boxplot,scatter}: statistical plots</li> <li>symbolic/{cheb,chebwin}: Dolph-Chebyshev windows</li> <li>vrml/vmesh: 3D visualization of a surface</li> <li>vrml/*: represent and show 3D objects as VRML code (needs FreeWRL)</li> </ul></li> <li>Extended interfaces <ul> <li>audio/au{load,save}: support floating point .wav formats</li> <li>image/colorgradient: allow instantaneous transitions (weight 0)</li> <li>optim/wpolyfit: option to fit through origin</li> <li>signal/{ellip,ellipord}: compatible interfac</li> <li>sparse/spy: accept dense matrices</li> <li>strings/mat2string: accept [] and complex</li> <li>symbolic/*: relational operators</li> <li>time/datestr: more format codes; handle vectors of dates</li> </ul></li> <li>Changed interfaces <ul> <li>image/bwlabel: C++ version---may be different from m-file interface</li> <li>extra/ode: moved from v1.06 to v1.14</li> <li>optim/*: unified interface supporting options</li> <li>optim/wpolyfit: don't return yf</li> <li>optim/wpolyfit: return row vectors for compatibility with polyfit</li> <li>signal/nellip: replaced by ellip, ellipord</li> <li>OCTAVE_FORGE_VERSION is now an ordered integer: yyyymmdd</li> <li>FIXES/fsolve: removed because it hasn't been updated to 2.1.40</li> </ul></li> <li>extra/tsa <ul> <li>significance test and confidence intervals for PACF</li> <li>added histogram functions for multicolumn data</li> <li>support for new releases of octave and matlab</li> <li>bug fixes</li> </ul></li> <li>extra/NaN <ul> <li>added TRIMEAN, NORMPDF, NORMCDF and NORMRND</li> <li>extended NANTEST</li> <li>significance test and confidence intervals for CORRCOEF</li> <li>faster RANKS</li> <li>support for new releases of octave and matlab</li> </ul></li> <li>Internal changes <ul> <li>extra/symband: eigenvector bug removed</li> <li>io/dlmread: returned matrix was transposed</li> <li>general/rat: display 1/0 for infinity</li> <li>plot/ginput: m-file version based on grab.cc</li> <li>plot/legend: give gnuplot time to respond to parameter request</li> <li>signal/{buttord,fir1}: bug fixes</li> <li>sparse/spy: prettier graph</li> <li>gcc 3.2 updates</li> <li>octave 2.1.40 updates</li> <li>remove functions and fixes that ... [truncated message content] |