From 31b978ca3ef4868486d0bcfd014e4e9de9892747 Mon Sep 17 00:00:00 2001 From: Benno Schulenberg Date: Thu, 26 Mar 2020 17:14:15 +0100 Subject: [PATCH] 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. --- IMPROVEMENTS | 92 +++++++++++++++++++++++----------------------------- TODO | 77 ++----------------------------------------- 2 files changed, 43 insertions(+), 126 deletions(-) diff --git a/IMPROVEMENTS b/IMPROVEMENTS index 5e2d484d..5717ad39 100644 --- a/IMPROVEMENTS +++ b/IMPROVEMENTS @@ -28,7 +28,7 @@ Since 2.9.0: - Option 'set afterends' for making Ctrl+Right stop at word ends. - A crash handler that saves changed buffers in case of a crash. - 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. - and can be used to indent/unindent a marked region. - 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 ability to read and write vim-style lock files. -Visible changes since 2.0 -------------------------- -* Editor Features - - The ability to rebind (reassign) keys using the nanorc. +Since 2.0.0: + - The ability to rebind keys, via a nanorc file. - The ability to read standard input like a pager ("nano -"). - Color syntax highlighting can be set by the first line of a file. - 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 (-$). - -* File Handling - Better handling of backup files: if nano can't write a backup file, it won't try to write the original file afterward. - Emergency savefiles retain ownerships and permissions when possible. - Performance improvements in color syntax highlighting. -Visible changes since 1.2 -------------------------- -* Editor Features +Since 1.2.0: - Support for UTF-8. - Moving to a specified line and column of a file, instead of just a line (+LINE,COLUMN). @@ -119,7 +113,7 @@ Visible changes since 1.2 - Insertion of spaces instead of a tab when Tab is pressed (-E). - The long option for -K is now --rebindkeypad. - 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). - Blanking of the statusbar after 1 keystroke instead of 25 (-U). - 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. - Improvements to color syntax highlighting support: case insensitive matching, the ability to include color syntaxes in separate files, - the ability to specify background colors without foreground colors, - etc. + the ability to specify background colors without foreground colors... - 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". - - Meta-W now repeats the last search. Wrapping is now toggled via - Meta-L. + - Meta-W now repeats the last search. Wrapping is toggled via Meta-L. - Replacing and spell checking only selected text. - Indenting lines with one keystroke. - Copying text into the cutbuffer without cutting it. - - Scrolling the text up and down single lines without moving the - cursor. + - Scrolling the text up and down single lines without moving the cursor. - PageUp and PageDown work more smoothly when using -S. - Scrolling the help text up and down single lines. - Cutting all text from the current position to the end of the file - with one keystroke. - - Justifying the entire file with one keystroke. + with one keystroke (Meta-T). + - Justifying the entire file with one keystroke (Meta-J). - Justifying without removing spaces from the ends of lines. - 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 file without having to go to the "Search" prompt. - Searching for filenames in the file browser. - - Displaying spaces and tabs differently to make it easier to tell - them apart. - - Many more functions available at the statusbar prompt: moving to the - next or previous word, searching for matching brackets, "Verbatim - Input" mode, etc. - - 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 + - Spaces and tabs are shown differently to make it easier to tell them apart. + - Many more functions are available at the prompt: moving to the next or + previous word, searching for matching brackets, "Verbatim Input"... + - "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). - Automatic adding of newlines to the ends of files without them can now be disabled (-L). - - Converting from and to DOS/Mac file format is now toggled only at - the "Write File" prompt, via Meta-D and Meta-M, and the default file - format to save in is now set depending on what format the file was - originally in. -D now makes nano use bold text instead of reverse - video text, and Meta-D at the edit window now does a - word/line/character count. -O now makes the unused second line of - the screen part of the edit window, and Meta-O at the edit window - now toggles this behavior. + - Converting from and to DOS/Mac file format is now toggled only at the + "Write File" prompt, via Meta-D and Meta-M, and the default file format + to save in is now set depending on what format the file was originally + in. -D now makes nano use bold text instead of reverse video text, + and Meta-D at the edit window now does a word/line/character count. + -O now makes the unused second line of the screen part of the edit + window, and Meta-O now toggles this behavior while editing. - Converting files that contain a mix of DOS and Mac format lines. - Automatic switching on of -N with binary files has been removed, as it causes problems with UTF-8 support. -Visible changes since 1.0 -------------------------- -* Editor Features - - Complete Pico compatibility (--pico has been removed, and -p means - something else, see below). - - nanorc support (see nanorc.sample included in sources). +Since 1.0 + - Complete Pico compatibility (option --pico has been removed, + and -p now means something else, see below). + - Support for nanorc files. - Smooth scrolling (-S). - - Support for searching for matching braces, brackets, etc. + - Jumping to the matching brace, bracket, etc. - Help for all editor features. - Color syntax highlighting support. - Quote string support, useful for mail agents, etc. (-Q). - Insertion of output of external commands. - Optional enabling of XON and XOFF control characters (-p). - - Tons of bugfixes/enhancements for already existing features. - -* File Handling + - Option -o (--operatingdir) implements a chroot of sorts. + - Mouse support (-m) also allows clicking on shortcuts. + - Option -r allows a negative argument. - Overwriting and appending or prepending to files. - Writing marked text to separate files. - Multiple file buffers (-F). @@ -199,4 +181,12 @@ Visible changes since 1.0 - Creation of backup files (-B). - 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). diff --git a/TODO b/TODO index f17595ca..252bd330 100644 --- a/TODO +++ b/TODO @@ -1,78 +1,5 @@ -A list of desired features --------------------------- -* Allow color syntaxes to apply to more than just color, so that we can - e.g. specify a different alternate spell checker depending on which - file type we have open. +For a list of open bugs and requested features see: -* 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]