TODO 4.44 KB
Newer Older
Chris Allegretta's avatar
Chris Allegretta committed
1
TODO file (? means the feature may be implemented, but not definitely)
David Lawrence Ramsey's avatar
David Lawrence Ramsey committed
2
------------------------------------------------------------------------
Chris Allegretta's avatar
Chris Allegretta committed
3

4
5
6
For the future (no targeted version, catch-all)
- Compatibility with vi/emacs status files so we can let other editors 
  know we're in a file?
7
8
9
10
11
- FriBidi support?
- Port to DJGPP?
- Make matching bracket searches sophisticated enough to skip over
  brackets inside comments?
- Allow indentation of marked text by spaces as well as tabs?
12
13
- Allow indentation to add just enough columns to reach the nearest
  multiple of tabsize, rather than always adding tabsize columns?
14
15
16
17
18
19
- Allow conversion between different character sets.  Maybe use glib's
  iconv() if the system's iconv() is inadequate, since we already use
  glib's vsnprintf() if the system lacks vsnprintf()?
- 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.
David Lawrence Ramsey's avatar
David Lawrence Ramsey committed
20
21
- Allow setting marks (saved positions, not to be confused with the mark
  set via Ctrl-^) at various lines and/or columns in the buffer, and
22
23
  allow movement between them with a single keystroke? (We're running
  out of keystrokes, though.)
24
- Allow searching for and replacing newlines.
25
26
- Fix handling of bad/incomplete UTF-8 sequences to display one Unicode
  FFFD (Replacement Character) per sequence instead of one per byte.
27

28
For version 2.6:
Chris Allegretta's avatar
Chris Allegretta committed
29
- New regression framework built on expect.
30
- Allow text searches in the help viewer.
31
32
33
34
- Add the ability to move to different lines of the screen with a single
  keystroke, e.g. M-` (M-~) to go to the top line, M-& (M-7) to go to
  the center line, and M-' (M-") to go to the last line.
- Detect when we're pasting text, so that we can handle it differently
35
  (i.e. faster than currently with screen redraws).
36
37
38
39
- Allow piping marked text to an external command and replacing it with
  the command's output (as the internal spell checker already does with
  the "spell" command)?

40
41
42
43
44
45
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 than we have currently, e.g.
  through libmagic. [DONE]

46
47
48
49
50
51
52
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 (read from stdin) [DONE]
- Allow color syntaxes to be selected based on more than just filename
  extension, [DONE]
53
- Allow soft wrapping as well as hard wrapping? [DONE]
54
55

For version 2.0:
56
- UTF-8 support. [DONE]
57
- Support for paragraph searches. [DONE]
58
- Support for justifying the entire file at once. [DONE]
59
- Support for filename searches in the file browser. [DONE]
60
- Keystroke to implement "Add next sequence as raw" like vi's ^V. [DONE]
61
- Spell check selected text only. [DONE]
62
- Make "To Line" (^W^T) and "Read from Command" (^R^X) reenter their
63
  parent menu when their keystroke is entered a second time (^W^T^T and
64
65
66
  (^R^X^X) (requires figuring out when to keep cursor position and when
  not to). [DONE]
- Fix resetstatuspos global which we shouldn't have. [DONE]
Jordi Mallach's avatar
Jordi Mallach committed
67

David Lawrence Ramsey's avatar
   
David Lawrence Ramsey committed
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
For version 1.2:
- Single line scroll up/down? [DONE]
- Color syntax highlighting? (certainly seems like there's a demand for
  it.) [DONE]
- .nanorc [DONE]
- Backup making (filename~)? [DONE]
- Search (etc.) string history [DONE]
- Implement Pico's -j and -g flags, as they are pretty easy to do.
  [DONE]
- Make mouse support work with clicking on the shortcuts (-m).  Must
  make global variable pointing to current shortcut list to determine
  what keystroke to ungetch(). [DONE].
- Implement -o (chroot of sorts) [DONE]
- Allow -r to take a negative argument, meaning right margin instead of
  left (allows resizing that way), formerly -W arg. [DONE]

Jordi Mallach's avatar
Jordi Mallach committed
84
For version 1.0:
85
- Implement Spelling [DONE]
Chris Allegretta's avatar
Chris Allegretta committed
86
87
88
89
90
- Implement Help [DONE]
- Internationalization [In progress, translators welcome!]
- Allow nano to be resized in X. [DONE]
- On page up/down, put the cursor on the first line (like Pico), not the
  center line [DONE]
91
92
- Rewrite edit_refresh, if at all possible [DONE]
- Implement justify function [DONE]
93
- Cut to end of line [DONE]
94
- Built-in speller command [needed for version 1.0] [DONE]
95
- Better statusbar interaction (scrolling, tab completion for filename)
96
  [needed for version 1.0] [DONE]
97
- Now do username completion [DONE].
Chris Allegretta's avatar
Chris Allegretta committed
98
99
- Unjustify command (^U after ^J) [DONE =-].
- Username completion (~user) [DONE =-].
100

Chris Allegretta's avatar
Chris Allegretta committed
101
$Id$