File: TODO

package info (click to toggle)
xnc 5.0.4-2
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 9,672 kB
  • ctags: 13,113
  • sloc: ansic: 72,174; cpp: 50,020; sh: 4,444; makefile: 1,380; yacc: 316; sed: 16
file content (236 lines) | stat: -rw-r--r-- 10,879 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
                        X Northern Captain Project   1995-2002

To DO:

Hot list:
 - Scroll with wheel not by page, but for some lines with user defined value.

 - Extended bookmark that allows to store more that 9 entries.

 - Hot keys for sorting columns and reverse

 - Hot key and small window for fast search
 
 - Make ability to call alternative editor/viewer.
 
 - Customization of display modes (Full/Brief). User can choose from any attribute 
   to display in the panel. Give user mechanism of making sets of modes and quick 
   switching between them. Make two predefined brief/full sets.

[Done 24-06-2002]

 - Mouse actions. Add to configuration tab 'Mouse' and give user to choose which 
   action will be define on each mouse button including wheel and Ctrl/Shift modifiers.

[Done 09-06-2002]

 - Context menu for selected file(s). User presses hot key or mouse button and we build
   context menu with available actions according to file type and VFS type.

[Done 25-06-2002]

 - Change internal mechanism of drawing panel and make it flexibile for next plugin
   creation.

[Done 01-06-2002]
 - Make meta gui plugin (skining) that will read all configuration and images from files
   and draw another xnc look. This plugin give us the way to create new skins without
   writing some C++ code.   

 - BUG(Fixed): Can't enter localized symbols in command-line (in rxvt window can).

[Done 20-05-2002]

 - Normal history in cmdline. Use our common module 'history' for save/restore
   history of commands. Add button in the left of the cmdline. Pressing on this
   button will pop-up menu with history commands, choosing will insert it in
   cmdline.
[Done 10-06-2002]

 - Add 'Skip', 'Skip All' to dialog about overwriting files.

 - Add 'Split file' and 'Combine file' commands.

 - Add 'branch view' mode to panle which will display all files with subdirs in 
   one plane list  and do all operations with them.

 - Add 'Pack files into archive' command for packing files.

 - Add 'Rename file' (Shift-F6) for renaming file only, not moving.

Common, global tasks
-----------------------------
                1. FTP file system. Make FTP though 'ftp.xnc' - ftp agent that will be run
                    from XNC and do all FTP work (connect, get, put, ls etc..) and send
                    results to XNC.  Make ftp.xnc multithreaded with POSIX threads for
                    allowing multiconnections at the same time. If all of ftp work will be 
                    done by ftp.xnc then XNC will be only waiting for end of operation,
                    so make ftp timeout after which XNC sends current FTP panel to
                    background (bookmark) and activate previous VFS. 
                    (Think about methods of realizasion)...
                    
                2. MFS (Mtools File System). Make another class of VFS for working
                    with mtools (MS-DOS tools: mdir, mcopy, mdel...) as with normal VFS.
                    (Not very hard, just need correct parsing of mtools output...)
                    (But how to show mtools VFS in XNC? small floppy in bookmark? hmm..)
                    
                3. TFS (Trash File System). Make file system that allowed delete files/directories
                    to 'Recycle Bin' and then recover its. All other VFSes must delete files though it.
                    This TFS create '.xnc.trash' folder in home directory and store files there.
                    Double click on 'Recycle Bin' brings listing of deleted files/dir to active panel.
                    (Problem: How to show this directory tree, if we have many objects from different
                      VFSes. And How to recover? To the same path, where file was deleted or to
                      any other place?).
                      
                4. Directory Tree. One panel switches to directory tree mode, display directory hierarchy
                    and allow user to navigate though the tree and see contents of directories on the 
                    other panel.
                    
                5. Online Help system. In any window, at any time, by pressing help key show pop window
                    with context help information.
                    
                6. Make support for skins: Special image and coordinates translation table and XNC have
                    another look!!!
                    
                7. Add checking for running command in command shell (rxvt window). Currently no check, so
                   after running command XNC panel can't raise up when command is complete, cuz don't know
                   when it'll be. Any ideas?
                   
                8. Add support for mime.types (parsing and using) for automatically detect MIME types.
                   Not very hard but where to find application table for MIME->executable translation?
                   
                9. Add support for internal file scan contents (like 'file' through existing Magic file).
                   Use the same magic files as 'file' and add option for switch on/off such type of scan
                   at directory reading and option for showing this info in status bar.
                   Problem is: parsing of Magic files - need to include part of code from 'file' to XNC
                   or write such code by myself (i'm too lazy now for that :).
                
               10. Add linking magic numbers support with mime.types for COOL detection/running executables.
                   Cuz, all of this will be optionally.
                    
Other
--------
               1. Make INTERNAL 'move' operation instead of using 'mv' command.
                   There is already one variant of it, but problem is 'symbolic links'.
                   When trying to move symlink we can move it as symlink or as another
                   copy of file, but if that file had already been moved then symlink points to
                   nothing!!!  :(

  [+Done 08MAR98. Move symlink "As is", not move file it points to.]



               2. Make switch in 'copy/move' windows named 'Copy symlinks as is' which means
                   that we are copying symlink as symlink not as another copy of the same file.
                   Currently 'copy/move' operations copy not symlinks but files that followed by symlinks.
                   
  [+Done 08MAR98.]
                   

               3. Add 'destination path' edit field when copy/move many selected files.
               
  [+Done 08MAR98.]
               

               4. Make RPM package for RH5.0. Many users ask for it because rpm very simple
                   to install but hard for creating package... :)   (I don't know how to do it)
                   
  [+Done-i386.rpm] Need src.rpm...
  
               
               5. A way to customize the directory listing would be nice,
                   i.e. a way to adjust the columns to be printed and the width
                   of them.

               6. Long filenames problem. Can't execute files with spaces, brackets...
                   Can't detect such files inside AFS (archieves) (Any ideas how to do it?).
                   
  [+Done by Heiko Schroeder.]
  

               7. Second part of Offix DnD (drop files to XNC). Currently XNC can only
                   send file to another application. Make receiving DnD messages,
                   and sending groups of files not only single.

               8. Make option (in xncsetup or compile time) for switching off rxvt terminal.
                   XNC with this option enabled don't show terminal window and executes
                   all commands using 'system' call (work as filemanager only, not as terminal).
                   
  [+Done. Added option '-/+to and -/+su']
  

               9. Rewrite 'image/tiff.c' routines for compiling with not only TIFF 3.3 library.
                   TIFF 3.3 very old and current TIFFlib has another interface.
                   
              10. A way to create archives. For example: We select some files and dirs on panel,
                    then press hotkey, enter archive name, choose arhivator (TAR, ZIP, RAR...)
                    and XNC create archive with selected files on the other panel.
                    
              11. More datailed documentation and man pages.
 
  [+Done for man pages - yo-man format]
              
              12. Add history to all input fields. Store this history in .xnc.history file and load 
                    at startup.
              
  [+Done. But also need to show history pulldown window near every input field]
  
                    
              13. Make CUT/COPY/PASTE operations in all input fields.
              
              14. Problem with IVES running on two different displays for the same user. XNC running on
                 other than ives diplay shows files through ives on wrong display.
                 
              15. Make option to switch off status bar and/or it contents (filename/size/atributes/date).
              
  [+Done for status bar contents, not for whole one].
  
              16. Remake configuration using automake instead of autoconf.
              
              17. Add checking for system-wide 'jpeg', 'png' and 'zlib' libs to 'configure' script
                  and if found then using it instead of internal ones.

              18. Add configurable display in full mode of file size/attrs/date
                  Also need some way for configuring panel sub-part width. I 
                  mean with of file name or date or size etc..



              19. Make alternative editor, viewer options - will start 
                  alternative editor/viewer by pressing Ctrl+F3/F4. 
                  Must be added to setup, and keybinding.
                  
              20. Make data2c.cxx compiled in distro, and generate configs with it. Or may be don't include 
                  it in general building mechanism, just do it with 'make configs'.
Porting
----------

                1. FreeBSD, NetBSD, OpenBSD
  [+]Done, but some features (qview - QuickScanDir) disabled. Need to be solved.
                    
                2. Solaris.
  [+]Done, but compiled only on GCC. Not tested on SunC compiler.
                
                3. AIX.
  [+]Done, but compiled only on GCC.
                
                4. SunOS.
                
                5. IRIX.
                
                6. HP-UX.
  [+]Done, but compiled only on GCC.
                
                7. Dunix/OSF1/Ultrix
  [+]Done, compiled on DEC C/C++ compiler.


Remakes
-------

  Remove globals with compare and sort_ordering in FList...

  Change type of global var 'panel' from Lister* to BaseCaptain*
               
End of file.                Last update: 05-OCT-2002