docs: reduce the TODO file to a reference to the bug tracker on Savannah

All those items that were marked as DONE are not actually TO-DO items.

Also, most of those things are mentioned in the IMPROVEMENTS file too.
So, add the few that were missing there, and condense/rewrap some.
master
Benno Schulenberg 2020-03-26 17:14:15 +01:00
parent 9a4586557b
commit 31b978ca3e
2 changed files with 43 additions and 126 deletions

View File

@ -28,7 +28,7 @@ Since 2.9.0:
- Option 'set afterends' for making Ctrl+Right stop at word ends. - Option 'set afterends' for making Ctrl+Right stop at word ends.
- A crash handler that saves changed buffers in case of a crash. - A crash handler that saves changed buffers in case of a crash.
- Addition of the color name "normal", meaning the default color. - Addition of the color name "normal", meaning the default color.
- A key can be bound to a string -- any mix of text and commands. - A key can be bound to a string -- any mix of text and control codes.
- Error messages are shown by default in bright white on red. - Error messages are shown by default in bright white on red.
- <Tab> and <Shift+Tab> can be used to indent/unindent a marked region. - <Tab> and <Shift+Tab> can be used to indent/unindent a marked region.
- Can snip trailing whitespace while typing, with 'set trimblanks'. - Can snip trailing whitespace while typing, with 'set trimblanks'.
@ -92,25 +92,19 @@ Since 2.3.0:
- The option 'positionlog' for saving/restoring the cursor position. - The option 'positionlog' for saving/restoring the cursor position.
- The ability to read and write vim-style lock files. - The ability to read and write vim-style lock files.
Visible changes since 2.0 Since 2.0.0:
------------------------- - The ability to rebind keys, via a nanorc file.
* Editor Features
- The ability to rebind (reassign) keys using the nanorc.
- The ability to read standard input like a pager ("nano -"). - The ability to read standard input like a pager ("nano -").
- Color syntax highlighting can be set by the first line of a file. - Color syntax highlighting can be set by the first line of a file.
- The ability to silence nanorc error messages (-q). - The ability to silence nanorc error messages (-q).
- Undo/redo operations (-u). - Undo/redo operations (M-U/M-E, enabled with -u).
- Soft wrapping of text (-$). - Soft wrapping of text (-$).
* File Handling
- Better handling of backup files: if nano can't write a backup file, - Better handling of backup files: if nano can't write a backup file,
it won't try to write the original file afterward. it won't try to write the original file afterward.
- Emergency savefiles retain ownerships and permissions when possible. - Emergency savefiles retain ownerships and permissions when possible.
- Performance improvements in color syntax highlighting. - Performance improvements in color syntax highlighting.
Visible changes since 1.2 Since 1.2.0:
-------------------------
* Editor Features
- Support for UTF-8. - Support for UTF-8.
- Moving to a specified line and column of a file, instead of just a - Moving to a specified line and column of a file, instead of just a
line (+LINE,COLUMN). line (+LINE,COLUMN).
@ -119,7 +113,7 @@ Visible changes since 1.2
- Insertion of spaces instead of a tab when Tab is pressed (-E). - Insertion of spaces instead of a tab when Tab is pressed (-E).
- The long option for -K is now --rebindkeypad. - The long option for -K is now --rebindkeypad.
- Regular expression searching can now be toggled when nano is built - Regular expression searching can now be toggled when nano is built
with --enable-tiny, so -R now means something else (see below). with --enable-tiny, so -R now means something else (see next item).
- Restricted mode that provides more security than -o (-R). - Restricted mode that provides more security than -o (-R).
- Blanking of the statusbar after 1 keystroke instead of 25 (-U). - Blanking of the statusbar after 1 keystroke instead of 25 (-U).
- Word searches can optionally skip over punctuation (-W). - Word searches can optionally skip over punctuation (-W).
@ -127,70 +121,58 @@ Visible changes since 1.2
- Many more options are supported in the nanorc. - Many more options are supported in the nanorc.
- Improvements to color syntax highlighting support: case insensitive - Improvements to color syntax highlighting support: case insensitive
matching, the ability to include color syntaxes in separate files, matching, the ability to include color syntaxes in separate files,
the ability to specify background colors without foreground colors, the ability to specify background colors without foreground colors...
etc.
- Insertion of single-byte characters via Esc Esc <000-255>. - Insertion of single-byte characters via Esc Esc <000-255>.
- Insertion of all characters via "Verbatim Input" mode. - Insertion of any character via Meta-V, "Verbatim Input".
- Workaround for the "NumLock glitch". - Workaround for the "NumLock glitch".
- Meta-W now repeats the last search. Wrapping is now toggled via - Meta-W now repeats the last search. Wrapping is toggled via Meta-L.
Meta-L.
- Replacing and spell checking only selected text. - Replacing and spell checking only selected text.
- Indenting lines with one keystroke. - Indenting lines with one keystroke.
- Copying text into the cutbuffer without cutting it. - Copying text into the cutbuffer without cutting it.
- Scrolling the text up and down single lines without moving the - Scrolling the text up and down single lines without moving the cursor.
cursor.
- PageUp and PageDown work more smoothly when using -S. - PageUp and PageDown work more smoothly when using -S.
- Scrolling the help text up and down single lines. - Scrolling the help text up and down single lines.
- Cutting all text from the current position to the end of the file - Cutting all text from the current position to the end of the file
with one keystroke. with one keystroke (Meta-T).
- Justifying the entire file with one keystroke. - Justifying the entire file with one keystroke (Meta-J).
- Justifying without removing spaces from the ends of lines. - Justifying without removing spaces from the ends of lines.
- Unjustifying after justifying and immediately resizing. - Unjustifying after justifying and immediately resizing.
- Going to the first or last line of the current paragraph. - Going to the first or last line of the current paragraph.
- Going to the first or last line of the file without having to go to - Going to the first or last line of the file without having to go to
the "Search" prompt. the "Search" prompt.
- Searching for filenames in the file browser. - Searching for filenames in the file browser.
- Displaying spaces and tabs differently to make it easier to tell - Spaces and tabs are shown differently to make it easier to tell them apart.
them apart. - Many more functions are available at the prompt: moving to the next or
- Many more functions available at the statusbar prompt: moving to the previous word, searching for matching brackets, "Verbatim Input"...
next or previous word, searching for matching brackets, "Verbatim - "To Line" (^W^T) and "Read from Command" (^R^X) return to their parent
Input" mode, etc. menu when their keystroke is entered again (^W^T^T and ^R^X^X).
- The glibc 2.2.3 crashes involving extended regular expressions are
no longer worked around, as they can break anything using extended
regular expressions, and glibc 2.2.3 is old. You should upgrade to
at least glibc 2.2.4.
* File Handling
- Automatic adding of newlines to the ends of files without them can - Automatic adding of newlines to the ends of files without them can
now be disabled (-L). now be disabled (-L).
- Converting from and to DOS/Mac file format is now toggled only at - Converting from and to DOS/Mac file format is now toggled only at the
the "Write File" prompt, via Meta-D and Meta-M, and the default file "Write File" prompt, via Meta-D and Meta-M, and the default file format
format to save in is now set depending on what format the file was to save in is now set depending on what format the file was originally
originally in. -D now makes nano use bold text instead of reverse in. -D now makes nano use bold text instead of reverse video text,
video text, and Meta-D at the edit window now does a and Meta-D at the edit window now does a word/line/character count.
word/line/character count. -O now makes the unused second line of -O now makes the unused second line of the screen part of the edit
the screen part of the edit window, and Meta-O at the edit window window, and Meta-O now toggles this behavior while editing.
now toggles this behavior.
- Converting files that contain a mix of DOS and Mac format lines. - Converting files that contain a mix of DOS and Mac format lines.
- Automatic switching on of -N with binary files has been removed, as - Automatic switching on of -N with binary files has been removed, as
it causes problems with UTF-8 support. it causes problems with UTF-8 support.
Visible changes since 1.0 Since 1.0
------------------------- - Complete Pico compatibility (option --pico has been removed,
* Editor Features and -p now means something else, see below).
- Complete Pico compatibility (--pico has been removed, and -p means - Support for nanorc files.
something else, see below).
- nanorc support (see nanorc.sample included in sources).
- Smooth scrolling (-S). - Smooth scrolling (-S).
- Support for searching for matching braces, brackets, etc. - Jumping to the matching brace, bracket, etc.
- Help for all editor features. - Help for all editor features.
- Color syntax highlighting support. - Color syntax highlighting support.
- Quote string support, useful for mail agents, etc. (-Q). - Quote string support, useful for mail agents, etc. (-Q).
- Insertion of output of external commands. - Insertion of output of external commands.
- Optional enabling of XON and XOFF control characters (-p). - Optional enabling of XON and XOFF control characters (-p).
- Tons of bugfixes/enhancements for already existing features. - Option -o (--operatingdir) implements a chroot of sorts.
- Mouse support (-m) also allows clicking on shortcuts.
* File Handling - Option -r allows a negative argument.
- Overwriting and appending or prepending to files. - Overwriting and appending or prepending to files.
- Writing marked text to separate files. - Writing marked text to separate files.
- Multiple file buffers (-F). - Multiple file buffers (-F).
@ -199,4 +181,12 @@ Visible changes since 1.0
- Creation of backup files (-B). - Creation of backup files (-B).
- Search/replace history (-H). - Search/replace history (-H).
See the nano manual for detailed information on each feature. Available in 1.0:
- Spell checking (^T).
- Justification (^J) and unjustification (^U).
- Internationalization (more translations are welcome).
- Help texts (^G).
- Resizing in X.
- On PageUp/Down, the cursor is put on the first screen line (like Pico).
- Tab completion at the prompt (for filenames and ~user).
- Cut-to-end-of-line option (-k).

77
TODO
View File

@ -1,78 +1,5 @@
A list of desired features
--------------------------
* Allow color syntaxes to apply to more than just color, so that we can For a list of open bugs and requested features see:
e.g. specify a different alternate spell checker depending on which
file type we have open.
* Add support for right-to-left text (RTL). https://savannah.gnu.org/bugs/?group=nano
* Allow setting bookmarks (saved positions, not to be confused with the
mark set via Ctrl-^) at various lines and/or columns in the buffer,
and allow movement between them with a single keystroke?
See https://savannah.gnu.org/bugs/?57577.
For version 4.8:
- Detect when text is being pasted, so that we can handle it faster. [DONE]
For version 4.0:
- Make undo/redo work also for justifying. [DONE]
For version 2.9:
- Allow piping (marked) text to an external command and replacing it with
the command's output. That is: implement filtering. [DONE]
- Allow to record and replay a macro: a stored series of keystrokes. [DONE]
- Make undo/redo work also for indenting. [DONE]
For version 2.8:
- Allow text searches in the help viewer. [DONE]
For version 2.4:
- Handle window resizes better. After we've resized, we should stay
wherever we were before we resized, as Pico does. [DONE]
- Allow even better file-type detection, e.g. through libmagic. [DONE]
- Compatibility with vim status files to let other editors know we're
in a file. [DONE]
For version 2.2:
- Rebindable keys? [DONE]
- Undo/Redo keys (M-U and M-E)? [DONE]
- Fix problems with color syntaxes highlighting lines too aggressively. [DONE]
- Allow nano to work like a pager (reading from stdin). [DONE]
- Select a color syntax based on more than just the filename extension. [DONE]
- Allow soft wrapping as well as hard wrapping? [DONE]
For version 2.0:
- UTF-8 support. [DONE]
- Support for paragraph searches. [DONE]
- Support for justifying the entire file at once. [DONE]
- Support for filename searches in the file browser. [DONE]
- A keystroke to implement "Add next sequence as raw", like vi's ^V. [DONE]
- Spell check selected text only. [DONE]
- Make "To Line" (^W^T) and "Read from Command" (^R^X) return to their parent
menu when their keystroke is entered again (^W^T^T and ^R^X^X). [DONE]
For version 1.2:
- Single-line scroll up/down? [DONE]
- Color syntax highlighting? [DONE]
- Support for a .nanorc file. [DONE]
- Backup making (filename~)? [DONE]
- Search/replace string history. [DONE]
- Implement Pico's -j and -g flags. [DONE]
- Make mouse support (-m) work with clicking on the shortcuts. [DONE]
- Implement -o (--operatingdir, a chroot of sorts). [DONE]
- Allow -r to take a negative argument. [DONE]
For version 1.0:
- Implement Spelling. [DONE]
- Implement Help. [DONE]
- Internationalization [In progress, translators welcome!]
- Allow nano to be resized in X. [DONE]
- On PageUp/Down, put the cursor on the first screen line (like Pico). [DONE]
- Implement justify function. [DONE]
- Cut to end of line. [DONE]
- Built-in speller command. [DONE]
- Better status-bar interaction (scrolling, tab completion). [DONE]
- Unjustify command (^U after ^J). [DONE]
- Username completion (~user). [DONE]