                        X Northern Captain Project   1995-1998

To DO:

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 mtols 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.
                    
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)
               
               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?).

               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).

               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 archieves. For example: We select some files and dirs on panel,
                    then press hotkey, enter archieve name, choose arhievator (TAR, ZIP, RAR...)
                    and XNC create archive with selected files on the other panel.
                    
              11. More datailed documentation and man pages.

Porting
----------

                1. FreeBSD.
  [+]Done, but some features (qview - QuickScanDir) disabled. Need to be solved.
                    
                2. Solaris.
                
                3. AIX.
                
                4. SunOS.
                
                5. IRIX.
                
                6. HP-UX.
               
End of file.                Last update: 25MAR98
