Skip to content

radozd/ftp2p

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FTP2P

FTP2P is a dual-pane fullscreen FTP client for MS-DOS systems.

FTP2P running under DOS

It is developed as a separate utility on top of an mTCP-based source tree. The repository includes the source code required to build FTP2P, while release binaries are provided only for FTP2P itself.

Background

Historically there was a common joke that every beginner programmer eventually writes a file manager. As a result there are countless two-panel file managers for DOS.

However, in more than 25 years no comparable two-panel FTP client for real MS-DOS has appeared. FTP2P attempts to fill that gap by providing a simple full-screen dual-pane FTP client for DOS systems.

FTP2P is developed primarily for nostalgic and hobbyist purposes.

Features

  • dual-pane fullscreen DOS interface
  • remote FTP and local DOS panels
  • directory navigation on both sides
  • file copy in both directions
  • rename, delete, and create-directory operations
  • switchable overwrite policy
  • internal viewer
  • UTF-8 filename handling with DOS-compatible local name generation

Limitations

FTP2P intentionally follows classic DOS filesystem constraints. Long filename (LFN) support is not planned.

Recursive directory copy is not implemented because it would require reliable long filename handling when mapping remote paths to the local DOS filesystem.

Supported DOS code pages are currently limited to 437, 850, 852 and 866.

Each panel can display up to 3000 directory entries. The effective limit may be lower if filenames are very long.

Repository layout

  • FTP2P/ - FTP2P application sources
  • mTCP/ - mTCP source tree, included as a Git submodule

Status

The client is fully usable and largely feature-complete. Support for resuming interrupted downloads is planned.

Build

FTP2P targets MS-DOS and is built with Open Watcom 1.9.

See BUILDING.md for build instructions.

Releases

GitHub releases contain FTP2P binaries only.

The corresponding source code for each release is available in this repository at the matching tag, including the FTP2P sources and the recorded mTCP/ submodule commit used to build the released binary.

To get a complete buildable source tree, clone with submodules initialized.

Origin

FTP2P is based in part on the original mTCP FTP client by Michael B. Brutman.

The mTCP/ directory is included as a Git submodule and points to the upstream mTCP repository.

License

This project is distributed under the GNU General Public License v3.0.

Because FTP2P is based in part on mTCP code, the repository follows the same licensing model. See LICENSE for details.

About

FTP2P is a dual-pane FTP client for MS-DOS

Resources

License

Stars

9 stars

Watchers

1 watching

Forks

Packages

 
 
 

Contributors

Languages