153
edits
m (→Missing functions / feature requests: Update URL.) |
(→Easy Closes: updated status, removed ones that have been closed or are no longer 'easy closes.') |
||
(46 intermediate revisions by 13 users not shown) | |||
Line 1: | Line 1: | ||
This is a | :''This is a collection of small projects to start contributing to Octave. Projects of long duration are listed in the [[Projects]] page.'' | ||
{{ | {{Note|If you never contributed to Octave before, we suggest to start with our [[Developer FAQ]].}} | ||
== Review and fix existing bugs == | |||
* Review bugs that catch your interest on the [https://savannah.gnu.org/bugs/?group=octave Octave bug tracker] on GNU Savannah. | |||
** A modern interface to the Octave bug tracker is given by [https://octave.space/savannah/ SavannahAPI]. | |||
* Discuss with the developers there how to fix that bug or [[Mercurial|upload a patch there]]. | |||
* Some bugs have already patches attached. | |||
** Help testing those patches. | |||
** Help updating outdated patches to the latest development version (this requires some [[Mercurial]] knowledge). | |||
== Implement missing Matlab functions == | |||
Use the [https://savannah.gnu.org/patch/?func=additem&group=octave Savannah patch tracker] for submissions unrelated to an existing bug. | |||
== | == Write Built-In Self Tests (BISTs) == | ||
Writing BISTs improves Octave's regression testing and ensures that we don't break anything when we add new features. | |||
* | * [[Add_BIST_tests_for_octave_functions_written_in_C%2B%2B| BIST for C++ functions]] | ||
* [[BIST for m-files]]. See also [[Projects#Tests]]. | |||
* | |||
== Work on Octave packages == | |||
* | * Take a look at https://gnu-octave.github.io/packages/ if you would like to work on some package there. | ||
== | == Easy Closes == | ||
Below is a non exhaustive list of bugs which should be looked at and appear to be easy | |||
Status (working from oldest stopped at 51317 aka items 1001-1050) | |||
Notes: | |||
*From this range ~5% could be closed | |||
*The last full scrub came from hardy for v4.2 | |||
*Suspect many of the plotting and java bugs could be closed. | |||
{| class="wikitable" | |||
|- | |||
! bug !! bug title !! status | |||
|- | |||
| {{bug|36954}} || datenum / datevec convert date-time string incorrectly during hour lost to DST || siko1056 suggests closing as won't fix. philipnienhuis changed to Postponed and expresses interest in revisiting. | |||
|- | |||
| {{bug|40357}} ||OOM when converting from sparse double to sparse logical|| hardy thinks this might be a DUPLICATE, nrjank changed to Need Info, needs better test to determine if the OOM comes from known sparse indexing issue or something else. | |||
|- | |||
| {{bug|43717}} || rats LEN Matlab incompatibility|| riks states wouldn't bother to fix this as Octave's solution seems better, but points out that default length has changed and Octave should perhaps follow that change. | |||
|- | |||
| {{bug|45404}} || Breakpoints cannot be set in classdef methods or +package function files|| package part fixed. classdef part remains. jwe suggest closing either this or {{bug|46451}} and tracking classdef on the one that remains, or close both and make a new report. changed to Need Info for someone familiar to decide what would be best for tracking the issue after 2 yrs of dormancy. | |||
|- | |||
| {{bug|48088}} || document that issquare, iscolumn, isempty, etc operate on cell arrays|| documentation patch candidate submitted and needs review. | |||
|- | |||
| {{bug|49091}} || MinGW std::acosh less accurate than Linux versions || rik5 states This and {{bug|48312}} were supposed to be closed at the same time. mmuetzel notes that these tests are still failing on windows and should remain open. | |||
|- | |||
| {{bug|49360}} ||odeset lacks documentation for solver options || Needs someone to review and make a to-do list. | |||
|- | |||
| {{bug|54679}} || datenum accepts a matrix, which is undocumented || apjanke provided a patch. patch updated to current default tip and nrjank suggests ready to push. | |||
|- | |||
| {{bug|55065}} || Implement uiopen and uisave || rik states they would be easy to implement | |||
|- | |||
| {{bug|58530}} || missing functions: xline() and yline() || rik states I can dust them off and add them to Octave - updated unimplemented_functions list but has postponed attention until after v7.1. | |||
|} | |||
== | The equivalent suggestions for patches. | ||
{| class="wikitable" | |||
|- | |||
! patch !! patch title !! status | |||
|- | |||
| {{patch|7537}} || Handle matlab way to store cell arrays in hdf5 files.|| nrjank states otherwise close bug as a 'won't fix' | |||
|- | |||
| {{patch|9693}} || [octave forge] (signal) sos2ss: new function || mtmiller states on 2018.09.26 feel free to ping or push if it gets to be the end of October | |||
|- | |||
|} | |||
A list of patch reports with attachments not marked "Done or Cancelled" can be viewed in the SavannaAPI, [https://octave.space/savannah/api.php?Action=get&Format=HTMLCSS&OrderBy=SubmittedOn&OpenClosed=open&TrackerID=patch&AttachedFiles!=0&Category!=Forge,website&Status!=Done,Cancelled sorted by oldest first] or [https://octave.space/savannah/api.php?Action=get&Format=HTMLCSS&OrderBy=LastComment&OpenClosed=open&TrackerID=patch&AttachedFiles!=0&Category!=Forge,website&Status!=Done,Cancelled sorted by "longest since last comment" first]. While some of these older submissions may still be viable and just need a patch refresh to the current code base, many will have become out of date or rendered inapplicable due to code or function changes, and could be closed as 'Wont Fix'. | |||
== See also == | |||
* | * [[Projects]] | ||
[[Category:Development]] | [[Category:Development]] | ||
[[Category:Project Ideas]] | [[Category:Project Ideas]] | ||
[[Category:Missing functions]] | [[Category:Missing functions]] |
edits