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