|
|
Line 164: |
Line 164: |
| to a possible project plan would be improving documentation and tests in odepkg and removing | | to a possible project plan would be improving documentation and tests in odepkg and removing |
| overlaps with the documentation in core Octave. | | overlaps with the documentation in core Octave. |
|
| |
| | | |
| * '''Required skills''' | | * '''Required skills''' |
Line 376: |
Line 375: |
| * '''Mentor''' | | * '''Mentor''' |
| : [[User:KaKiLa|KaKiLa]], Carnë Draug, Carlo de Falco, Sebastian Schöps | | : [[User:KaKiLa|KaKiLa]], Carnë Draug, Carlo de Falco, Sebastian Schöps |
|
| |
| === Command line suggestion feature ===
| |
|
| |
| Currently Octave has no mechanism for suggesting corrections to typographic errors on the command line. An autocomplete/suggestion function is provided (using the double-TAB shortcut), but recent discussions have indicated a desire for a more proactive measure to catch user error. Potential applicants are referred to bug {{bug|46881}} regarding the usage of grey vs. gray.
| |
|
| |
| Suggested improvements are:
| |
| * provide one or more suggested corrections to the user when a command line entry produces an error.
| |
| * recognition and suggested correction for apparent syntax errors
| |
| * function suggestion(s) when a 'close' match is found (close remains to be defined)
| |
| * multiple suggestions if more than one option seems likely, along with a user-friendly method of selecting the appropriate choice.
| |
| * user selectable option to disable and/or customize the suggestion behavior
| |
| * correct operation, or graceful degradation, whether Octave is run in GUI or command-line mode.
| |
|
| |
| As mentioned in the bug {{bug|46881}} discussion, this project has little-to-no relation to m-code compatibility. As such, emulation of the behavior of other software is not required, nor even necessarily desired. Octave is free to implement as simple or complex a solution to this feature request as is necessary to provide the best experience to the user. There may be tools, features, or code from other license-compatible projects that can be of use here, and the applicant would be encouraged to identify and leverage such resources as appropriate.
| |
|
| |
| * '''Minimum requirements'''
| |
| : TBD
| |
| * '''Difficulty'''
| |
| : Easy to Medium.
| |
| * '''Mentor'''
| |
| : Undetermined
| |
|
| |
|
| === SPQR Interface === | | === SPQR Interface === |