Benno Schulenberg | 9eeb1c8 | 2016-09-08 12:09:53 +0200 | [diff] [blame] | 1 | A list of desired features |
| 2 | -------------------------- |
Chris Allegretta | a2ea193 | 2000-06-06 05:53:49 +0000 | [diff] [blame] | 3 | |
Benno Schulenberg | 9eeb1c8 | 2016-09-08 12:09:53 +0200 | [diff] [blame] | 4 | Somewhat urgent: |
Benno Schulenberg | 5f35917 | 2017-04-02 13:03:21 +0200 | [diff] [blame] | 5 | - Make undo/redo work also for justifying and indenting. |
Benno Schulenberg | 9eeb1c8 | 2016-09-08 12:09:53 +0200 | [diff] [blame] | 6 | - Detect when text is being pasted, so that we can handle it faster. |
| 7 | See https://savannah.gnu.org/bugs/?40060. |
Benno Schulenberg | 5f35917 | 2017-04-02 13:03:21 +0200 | [diff] [blame] | 8 | - Allow to define and execute a macro: a stored sequence of keystrokes. |
| 9 | See https://savannah.gnu.org/bugs/?50314. |
David Lawrence Ramsey | 139bae0 | 2006-05-17 13:38:07 +0000 | [diff] [blame] | 10 | - Allow color syntaxes to apply to more than just color, so that we can |
| 11 | e.g. specify a different alternate spell checker depending on which |
| 12 | file type we have open. |
Chris Allegretta | 55ca102 | 2009-03-09 02:04:40 +0000 | [diff] [blame] | 13 | - Allow piping marked text to an external command and replacing it with |
Benno Schulenberg | 9eeb1c8 | 2016-09-08 12:09:53 +0200 | [diff] [blame] | 14 | the command's output -- that is: generalize the spell-check flow. |
| 15 | See also https://savannah.gnu.org/bugs/?28993. |
Chris Allegretta | 55ca102 | 2009-03-09 02:04:40 +0000 | [diff] [blame] | 16 | |
Benno Schulenberg | 5f35917 | 2017-04-02 13:03:21 +0200 | [diff] [blame] | 17 | Vague musings: |
| 18 | - FriBidi support? |
| 19 | - Allow setting marks (saved positions, not to be confused with the |
| 20 | mark set via Ctrl-^) at various lines and/or columns in the buffer, |
| 21 | and allow movement between them with a single keystroke? |
| 22 | - Make matching bracket searches sophisticated enough to skip over |
| 23 | brackets inside comments? |
| 24 | - Allow indentation of marked text by spaces as well as tabs? |
| 25 | - Allow indentation to add just enough columns to reach the nearest |
| 26 | multiple of tabsize, rather than always adding tabsize columns? |
| 27 | |
Benno Schulenberg | 26fe211 | 2017-04-20 20:47:08 +0200 | [diff] [blame^] | 28 | For version 2.8: |
| 29 | - Allow text searches in the help viewer. [DONE] |
| 30 | |
Benno Schulenberg | 72b437b | 2015-05-28 14:56:38 +0000 | [diff] [blame] | 31 | For version 2.4: |
| 32 | - Handle window resizes better. After we've resized, we should stay |
| 33 | wherever we were before we resized, as Pico does. [DONE] |
| 34 | - Allow even better file-type detection than we have currently, e.g. |
| 35 | through libmagic. [DONE] |
Benno Schulenberg | 8d005c8 | 2016-02-14 12:17:17 +0000 | [diff] [blame] | 36 | - Compatibility with vim status files to let other editors know we're |
| 37 | in a file. [DONE] |
Benno Schulenberg | 72b437b | 2015-05-28 14:56:38 +0000 | [diff] [blame] | 38 | |
Chris Allegretta | 55ca102 | 2009-03-09 02:04:40 +0000 | [diff] [blame] | 39 | For version 2.2: |
| 40 | - Rebindable keys? [DONE] |
| 41 | - Undo/Redo keys (M-U and M-E)? [DONE] |
Benno Schulenberg | 97e9849 | 2016-05-05 13:00:20 +0200 | [diff] [blame] | 42 | - Fix problems with color syntaxes highlighting lines too aggressively. [DONE] |
| 43 | - Allow nano to work like a pager (reading from stdin). [DONE] |
Chris Allegretta | 55ca102 | 2009-03-09 02:04:40 +0000 | [diff] [blame] | 44 | - Allow color syntaxes to be selected based on more than just filename |
Benno Schulenberg | 97e9849 | 2016-05-05 13:00:20 +0200 | [diff] [blame] | 45 | extension. [DONE] |
Chris Allegretta | 05417a2 | 2009-08-17 07:52:10 +0000 | [diff] [blame] | 46 | - Allow soft wrapping as well as hard wrapping? [DONE] |
David Lawrence Ramsey | 139bae0 | 2006-05-17 13:38:07 +0000 | [diff] [blame] | 47 | |
| 48 | For version 2.0: |
David Lawrence Ramsey | d9a4ded | 2005-04-07 02:45:28 +0000 | [diff] [blame] | 49 | - UTF-8 support. [DONE] |
David Lawrence Ramsey | 5ae684f | 2004-03-04 23:48:26 +0000 | [diff] [blame] | 50 | - Support for paragraph searches. [DONE] |
David Lawrence Ramsey | 8d3e7f3 | 2004-05-13 17:28:03 +0000 | [diff] [blame] | 51 | - Support for justifying the entire file at once. [DONE] |
David Lawrence Ramsey | e38b808 | 2006-03-30 07:03:04 +0000 | [diff] [blame] | 52 | - Support for filename searches in the file browser. [DONE] |
David Lawrence Ramsey | 11c83d3 | 2005-01-02 21:26:53 +0000 | [diff] [blame] | 53 | - Keystroke to implement "Add next sequence as raw" like vi's ^V. [DONE] |
David Lawrence Ramsey | 40bdb68 | 2004-11-03 22:03:41 +0000 | [diff] [blame] | 54 | - Spell check selected text only. [DONE] |
David Lawrence Ramsey | e5d8f32 | 2004-09-30 22:07:21 +0000 | [diff] [blame] | 55 | - Make "To Line" (^W^T) and "Read from Command" (^R^X) reenter their |
Chris Allegretta | 434d686 | 2003-02-03 04:55:17 +0000 | [diff] [blame] | 56 | parent menu when their keystroke is entered a second time (^W^T^T and |
David Lawrence Ramsey | e5d8f32 | 2004-09-30 22:07:21 +0000 | [diff] [blame] | 57 | (^R^X^X) (requires figuring out when to keep cursor position and when |
| 58 | not to). [DONE] |
| 59 | - Fix resetstatuspos global which we shouldn't have. [DONE] |
Jordi Mallach | 75d0572 | 2002-05-18 21:22:47 +0000 | [diff] [blame] | 60 | |
David Lawrence Ramsey | 70047ee | 2003-06-14 20:41:34 +0000 | [diff] [blame] | 61 | For version 1.2: |
Benno Schulenberg | 97e9849 | 2016-05-05 13:00:20 +0200 | [diff] [blame] | 62 | - Single-line scroll up/down? [DONE] |
Benno Schulenberg | 5f35917 | 2017-04-02 13:03:21 +0200 | [diff] [blame] | 63 | - Color syntax highlighting? (There seems to be a demand for it.) [DONE] |
| 64 | - Support for a .nanorc file. [DONE] |
David Lawrence Ramsey | 70047ee | 2003-06-14 20:41:34 +0000 | [diff] [blame] | 65 | - Backup making (filename~)? [DONE] |
Benno Schulenberg | 97e9849 | 2016-05-05 13:00:20 +0200 | [diff] [blame] | 66 | - Search/replace string history. [DONE] |
| 67 | - Implement Pico's -j and -g flags, as they are pretty easy to do. [DONE] |
| 68 | - Make mouse support work with clicking on the shortcuts (-m). [DONE] |
Benno Schulenberg | 5f35917 | 2017-04-02 13:03:21 +0200 | [diff] [blame] | 69 | - Implement -o (--operatingdir, a chroot of sorts). [DONE] |
David Lawrence Ramsey | 70047ee | 2003-06-14 20:41:34 +0000 | [diff] [blame] | 70 | - Allow -r to take a negative argument, meaning right margin instead of |
| 71 | left (allows resizing that way), formerly -W arg. [DONE] |
| 72 | |
Jordi Mallach | 75d0572 | 2002-05-18 21:22:47 +0000 | [diff] [blame] | 73 | For version 1.0: |
Benno Schulenberg | 97e9849 | 2016-05-05 13:00:20 +0200 | [diff] [blame] | 74 | - Implement Spelling. [DONE] |
| 75 | - Implement Help. [DONE] |
Chris Allegretta | a2ea193 | 2000-06-06 05:53:49 +0000 | [diff] [blame] | 76 | - Internationalization [In progress, translators welcome!] |
| 77 | - Allow nano to be resized in X. [DONE] |
Benno Schulenberg | 97e9849 | 2016-05-05 13:00:20 +0200 | [diff] [blame] | 78 | - On PageUp/Down, put the cursor on the first line (like Pico), not the |
| 79 | center line. [DONE] |
Benno Schulenberg | 97e9849 | 2016-05-05 13:00:20 +0200 | [diff] [blame] | 80 | - Implement justify function. [DONE] |
| 81 | - Cut to end of line. [DONE] |
| 82 | - Built-in speller command. [DONE] |
| 83 | - Better statusbar interaction (scrolling, tab completion). [DONE] |
| 84 | - Unjustify command (^U after ^J). [DONE] |
| 85 | - Username completion (~user). [DONE] |