Short projects: Difference between revisions

From Octave
Jump to navigation Jump to search
(→‎Easy Closes: 3 bugs have been closed and removed from list.)
(23 intermediate revisions by 9 users not shown)
Line 29: Line 29:
== Easy Closes ==
== Easy Closes ==
Below is a non exhaustive list of bugs which should be looked at and appear to be easy  
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)
Completed scrub using 6.1 as non expert.
 
Notes:  
Notes:  
*From this range ~5% could be closed
*The last full scrub came from hardy for v4.2
*The last full scrub came from hardy for v4.2
*Suspect many of the plotting and java bugs could be closed.
*Suspect many java bugs could be closed.
*Appears plotting bugs have been fixed, but not have been reviewed for 5 years.
*Did not include most documentation bugs.
*Experts: rik5, nrjank, etc. will be able to find significantly more to close.


{| class="wikitable"  
{| class="wikitable"  
Line 39: Line 42:
! bug !! bug title !! status
! 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
| {{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|39243}} || patch {x,y,z,c}data properties are not independent || hardy states original issue seems to be FIXED now
|-
| {{bug|39249}} ||imread and 32 bit (float) TIFF images || rik5 suggested closing
|-
| {{bug|40357}} ||OOM when converting from sparse double to sparse logical|| hardy thinks this might be a DUPLICATE
|-
| {{bug|41661}} || [octave forge] (generate_html) generate_package_html page header contains wrong links || cdf (OP) asks this item still relevant
|-
| {{bug|42118}} || COW memory issues when extracting small slices from large arrays||rik5 isn't worth the maintenance burden
|-
| {{bug|42282}} || overloaded vertcat fails if some rows contain only built-in types|| cmb suggests this is a DUPLICATE
|-
| {{bug|43327}} || dir function is too slow|| siko1056 suggests to close as won't fix.
|-
| {{bug|43717}} || rats LEN Matlab incompatibility|| riks states wouldn't bother to fix this as Octave's solution seems better.
|-
| {{bug|44130}} || [octave forge] (statistics) mvncdf outputs different results for same input parameters || mangosauce35 states not a bug but a matter of precision
|-
| {{bug|44971}} || [octave forge] (generate_html) fails to generate "See also" hyperlinks|| jbect questions if it is a DUPLICATE
|-
| {{bug|45166}} || [octave forge] (communications) typos in function docstrings || appears can be closed
|-
|-
| {{bug|45390}} || [octave forge] (communications) finddelay function|| appears can be closed
| {{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|45404}} || Breakpoints cannot be set in classdef methods or +package function files|| jwe suggest closing this
| {{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|45650}} || [octave forge] (communications) 'fmmod.m' help does not mention its last parameter (freqdev) || appears can be closed
| {{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|45944}} || eig(X,'nobalance') does not exist in Octave vs. Matlab || nir_krakauer shows this has been implemented
| {{bug|48088}} || document that issquare, iscolumn, isempty, etc operate on cell arrays|| documentation patch candidate submitted and needs review.
|-
|-
| {{bug|46601}} || Command window problems on secondary portrait monitor || rik5 suggest
| {{bug|49886}} ||ezplot: octave does not warn when function not vectorized || Rik states This would be easy to fix if {{bug|42691}} was first solved. This bug was closed August 2021
likely to have been fixed.
|-
|-
| {{bug|46640}} || [octave forge] (statistics) Can't install if io is not loaded || lostbard asks if anyone still has this issue
| {{bug|49360}} ||odeset lacks documentation for solver options || Needs someone to review and make a to-do list.
|-
|-
| {{bug|47496}} || Values in Workspace view are limited by 10 numbers || mtmiller states let's just call this won't fix
| {{bug|51560}} ||[octave forge] (communications) Wrong dimension in pskmod.m output || nrjank had a solution for the bug (not attached), but stopped for more improvements.
|-
|-
| {{bug|47553}} || textscan Whitespace characters different from Matlab|| lachlan states You're welcome to close it
| {{bug|53214}} ||area.m needs update to implement ShowBaseline and other properties || nrjank states the main bug has been fixed. Suggests closing or retitle
|-
|-
| {{bug|48088}} || document that issquare, iscolumn, isempty, etc operate on cell arrays|| pot states this is probably good enough
| {{bug|53670}} ||subplot handle changes after window resizing || nrjank suggests this was fixed in fixed between 6.1 and 6.3
|-
|-
| {{bug|49072}} || assigning double arrays to cell arrays: matlab incompatibility? || mtmiller states may also be closed later as won't fix if no one reports any interest in working on this
| {{bug|54437}} ||optimset missing documentation for 5 options || rik states AutoScaling, ComplexEqn, and Updating can be copied from fsolve.m so this would be an improvement.
|-
|-
| {{bug|49091}} || MinGW std::acosh less accurate than Linux versions || rik5 states
| {{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.
This and {{bug|48312}} were supposed to be closed at the same time.
|-
|-
| {{bug|49135}} || gnuplot: Default font must be set for "windows" terminal || rik5 states was implemented on stable branch prior to 4.2 and the default after
| {{bug|55065}} || Implement uiopen and uisave || rik states they would be easy to implement
|-
|-
| {{bug|49275}} || history_append: new boolean option to mimic bash "histappend" option || hardy states I think I will let it rest in peace.
| {{bug|56208}} || GUI Editor autocomplete list could show variables from current workspace || appears to be fixed
|-
|-
| {{bug|49360}} ||odeset lacks documentation for solver options || siko1056 on 28.09.2018 So maybe leave it open for another two years.
| {{bug|57352}} || text height for blank line should approximate that of ordinary character || rik thinks this will be quick
|-
|-
| {{bug|60515}} || trace documentation || jwe asks if there is anything to fix
| {{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.
|-
|-
| {{bug|60652}} || Console becomes unusable after a few minutes of use || OP never reported back
| {{bug|59004}} || [octave forge] (communications) Error when trying to build (constness of cat op args)|| ready to close nir_krakauer added the patch and the newest communications package  v 1.2.3
|-
|-
| {{bug|60763}} || use of function 'properties' within a classdef appears to confuse parser || jwe asks to close report
| {{bug|59466}} || [octave forge] (communications) de2bi improper input handling || ready to close nir_krakauer added the patch and the newest communications package  v 1.2.3
|}
|}


Line 104: Line 83:
|-
|-
! patch !! patch title !! status
! 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|7825}} || built-in versions of base2dec and dec2base|| sebald states The fix is simple
|-
| {{patch|8046}} || [octave forge] (nan): ranks function - add support for multi-D arrays|| nrjank states patch likely can be closed.
|-
| {{patch|8369}} ||  [octave forge] (image): imresize - Change to imresize to reduce memory footprint || fgnievinski suggests this is a duplicate of a bug and requests someone please close the present one.
|-
| {{patch|8666}} || doc: adjusting octave examples test to exactly match output || siko1056 asks if anyone want to work on this otherwise we should close this item.
|-
| {{patch|8870}} || [octave forge] (odepkg) add metainfo.xml file for Gnome Software || nrjank asks if this patch be closed
|-
| {{patch|9066}} || [octave forge] (communications) rcosfir: new function (deprecated but still present in Matlab) || nir_krakauer states yes, it can be closed.
|-
| {{patch|9631}} || [octave forge] (benchmark) overhaul || mtmiller considers dropping this patch
|-
| {{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 ==
== See also ==

Revision as of 22:05, 21 November 2022

This is a collection of small projects to start contributing to Octave. Projects of long duration are listed in the Projects page.
Info icon.svg
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 Octave bug tracker on GNU Savannah.
    • A modern interface to the Octave bug tracker is given by SavannahAPI.
  • Discuss with the developers there how to fix that bug or 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 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.

Work on Octave packages

Easy Closes

Below is a non exhaustive list of bugs which should be looked at and appear to be easy Completed scrub using 6.1 as non expert.

Notes:

  • The last full scrub came from hardy for v4.2
  • Suspect many java bugs could be closed.
  • Appears plotting bugs have been fixed, but not have been reviewed for 5 years.
  • Did not include most documentation bugs.
  • Experts: rik5, nrjank, etc. will be able to find significantly more to close.
bug bug title status
#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.
#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.
#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.
#45404 Breakpoints cannot be set in classdef methods or +package function files package part fixed. classdef part remains. jwe suggest closing either this or #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.
#48088 document that issquare, iscolumn, isempty, etc operate on cell arrays documentation patch candidate submitted and needs review.
#49886 ezplot: octave does not warn when function not vectorized Rik states This would be easy to fix if #42691 was first solved. This bug was closed August 2021
#49360 odeset lacks documentation for solver options Needs someone to review and make a to-do list.
#51560 [octave forge] (communications) Wrong dimension in pskmod.m output nrjank had a solution for the bug (not attached), but stopped for more improvements.
#53214 area.m needs update to implement ShowBaseline and other properties nrjank states the main bug has been fixed. Suggests closing or retitle
#53670 subplot handle changes after window resizing nrjank suggests this was fixed in fixed between 6.1 and 6.3
#54437 optimset missing documentation for 5 options rik states AutoScaling, ComplexEqn, and Updating can be copied from fsolve.m so this would be an improvement.
#54679 datenum accepts a matrix, which is undocumented apjanke provided a patch. patch updated to current default tip and nrjank suggests ready to push.
#55065 Implement uiopen and uisave rik states they would be easy to implement
#56208 GUI Editor autocomplete list could show variables from current workspace appears to be fixed
#57352 text height for blank line should approximate that of ordinary character rik thinks this will be quick
#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.
#59004 [octave forge] (communications) Error when trying to build (constness of cat op args) ready to close nir_krakauer added the patch and the newest communications package v 1.2.3
#59466 [octave forge] (communications) de2bi improper input handling ready to close nir_krakauer added the patch and the newest communications package v 1.2.3

The equivalent suggestions for patches.

patch patch title status

A list of patch reports with attachments not marked "Done or Cancelled" can be viewed in the SavannaAPI, sorted by oldest first or 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