- Rearrange reactos.dff according to rosapps rearrange.
[reactos.git] / rosapps / mc / src / todo
1 * Bugs
2
3 - "Files" message flickers a lot when copying files.
4
5 - Make the extfs handle re-reads.
6
7 - Document C-x C-r, C-x C-l, C-x C-s
8
9 - Check that all the help contexts exist on the help file.
10
11 - Make the buttonbar for the tree box work.
12
13 - In the incremental search mode, when backspacing, select the
14 correct file, do not stop in current file.
15
16 - Make C-y yank back all the killed text at once if you've just done
17 several kill operations in a row (C-k, M-d, etc). [For MC 3.x]
18
19 - In learn keys, warn the user if he is trying to
20 i) define a same sequence as an already defined (if the keycode differs)
21 ii) define a sequence, which is a prefix of other longer and already
22 defined sequence
23
24 * Tk/mc
25
26 - Add drag and drop.
27
28 - Fix viewer.
29
30 - Fix WInputs (they currently are not very well coordinated with Tk's entry)
31
32 - Fix problem with enter/enter on most dialogs (should be just one enter).
33
34 - Fix the auto-reload dir problem with the little shortcut option.
35
36 - Change the menus for the Tk version.
37
38 - name_trunc the pathname on top of the panels.
39
40 - Click on the pathname should take you to that directory.
41
42 - Viewer breaks with object libraries prev_color is miss computed.
43
44 - Tk/Winfo: The program should not recompute the file system information
45 for each file, it should keep a cache
46
47 - The control of the buttonbar is broken in Tk, try quick view and
48 then press F3 when focusing the Quick view. It does not change
49 the labels on the buttonbar.
50
51 - UNLINK the file as soon as the ftpfs gets an error during write.
52
53 - Port the WTree and WHelp widgets.
54
55 - The current size detection for the widgets will only work if there
56 was a panel before (they assume winfo width/height container does
57 have useful information), I should encapsulate and fix this.
58
59 - Change of the listing mode is broken.
60
61 - The mini status has not been coded.
62
63 - menubar_arrange, destroy_menu: implement
64
65 - Port the interal editor
66
67 - the interal editor adds it's entries to the wrong menu
68
69 * XView/mc
70
71 - Dropping files on root window should create action icon.
72
73 - Fix the viewer.
74
75 - Fix help.
76
77 - Icons for buttonbar.
78
79 - Info panel.
80
81 - Tree panel.
82
83 * Configuration
84
85 * Documentation
86
87 - Convert the source mc.1 to mc.sgml and create automagically from it
88 mc.1, mc.html, mc.hlp, mc.info, mc.tex, mc.txt etc. [3.x]
89
90 * Extensions
91
92 - Hotlist should allow people to edit the entry (like we do in the external
93 panelize thing).
94
95 - Change ext.c to allow the %{..} to recursively expand any other %thingies.
96
97 - Write a general grow_string routine. This code is used in the internal
98 viewer and would also be used in the profile.c code.
99
100 - Allow colors to be defined in the mc.lib file.
101
102 - A command to set the line length to a fixed value for viewing
103 fixed length binary files. LIST does this with Ctrl-B and then
104 prompts for a "record" length.
105
106 - Viewer: have a case match toggle.
107
108 - Viewer: Mark all found matches, and when 'n' is pressed go to the
109 next page, not the next match on the same screen (when there is
110 more than one).
111
112 - In ftpfs_open, extfs_open, if we set local_filename to tmpnam, use
113 a mechanism to set local_filename to another place on the local
114 diskspace (this would be useful for copying, so that we would save
115 some tmp space). This would require special care in file.c afterwards.
116
117 - In Listing mode... give at least three user-definable formats
118 (using Janne's Listing mode editor) and assign hot-keys to both
119 standard and user defined (what about c-x f [fbl123] ?).
120
121 - Multiple panels - really necessary! [3.x]
122
123 - Shift-Home, Shift-End for the input line: home and end.
124
125 - Make a mechanism to lock all the mouse events and send them to
126 the locking widget until unlocking is done.
127
128 - Sort with numerical extensions.
129
130 - Allow the program to execute a command even when we are on a vfs, maybe
131 a special box, or make subshell code ignore the change directory
132 request. Perhaps each vfs should store a local path attached to it,
133 like in tarfs, extfs it would be the directory which contains the
134 topmost tararchive, in ftpfs it would be the directory which we entered
135 to ftp from.
136
137 - auto_hint_lines: a variable that would choose to use hint mode when
138 at least auto_hint_lines are visible.
139
140 - Listbox: Mouse handler for the scrollbar: this will be hard with
141 the current approach (since the listbox scrollbar is drawn *outside*
142 the listbox control area).
143
144 - In file.c, we shouldn't need to get a full path name in order to
145 work, we should instead canon the file name inside the tar.c (the
146 only fs that relies on this), tar.c should know about the cwd (i
147 think).
148
149 - Panelize the selected files.
150
151 - Recursive delete should (perhaps as an option) delete files just after
152 they have been copied and not to delay deleting until everything was
153 moved. [3.x]
154
155 - When copying a tree (or moving or deleting), as an option act primarily
156 on the regular files and at the end on directories recursively, so that
157 we get complete high parts of the tree if something fails (useful for
158 ftpfs). [3.x]
159
160 - Put into a new and bigger Options/Configuration dialog all the options
161 we have now to set using .mc.ini manually. [3.x]
162
163 - When after deleting there are no files in a panelized panel, restore
164 it automagically to the real directory content. [3.x]
165
166 - Files/Symlink and Link should be able to do multiple links (if the
167 target is a directory). [3.x]
168
169 - Directory sizes should work in background using try_channels. [3.x]
170
171 - Support of non-UNIX ls in ftpfs. Perhaps using an ascii configuration
172 file similar to moxftp. [3.x]
173
174 - Have an option to let the user choose the preferred keybindings.
175 Currently, only the emacs keybindings are supported, add support
176 for Norton Commander and vi keybindings.
177
178 - Find command should have a way to specify directories to skip.
179
180 - Add an option that will let listboxes do incremental searches.
181
182 * Optimizations and cleanup
183
184 - "How to use help" section should be at the first page of the
185 "Contents" help section.
186
187 - Use RPCbind on SVR4, this currently will be left for 3.5
188
189 - Optimize the mcfs read and write code: make the code ouput 8k
190 blocks all the time (if we have called mc_hint_readall) and probe
191 the input for a possible cancel.
192
193 - When verbose is off, remove all the clutter on the screen about
194 the files being copied.
195
196 - The viewer is calling view_update in many places, I call
197 view_update after handling a key, should all the other
198 view_updates be removed?
199
200 - If the viewer is too slow, some catching could be done.
201 width and cols are currently computed each time they are needed.
202
203 - Add context sensitive help to the f9 menus.
204
205 - Add an overlap when going up or down in the file list.
206
207 - In the user menu, don't use the entries array, we can now grow
208 dynamically. I should take a look at this one day, it's easy to
209 fix.
210
211 * Binaries distribution
212 - Including all the necessary terminfo databases compiled for
213 different machines, as well as xterm_color for different machines.
214
215