mirror of git://git.sv.gnu.org/nano.git
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.
This commit is contained in:
parent
9a4586557b
commit
31b978ca3e
92
IMPROVEMENTS
92
IMPROVEMENTS
|
@ -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
77
TODO
|
@ -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]
|
|
||||||
|
|
Loading…
Reference in New Issue