DN line - breakthrough in VFS by Nikolai Bezroukov

The DOS Navigator (DN) is an extremely interesting and influential implementation of OFM. I discover DN existence rather late and the first version that I checked was version 1.5 released in April 1997. But analyses of previous versions and correspondence with one of the authors suggest the DN was the leader since early 1993 (from version 1.10). By implementing three additional VFS   DN opened a new generation of OFMs. It should be considered as an ultimate DOS-based classic implementation of OFM and it is difficult to compete with DN featurewise. It was distributed as shareware and not all features were available for unregistered users. 

Like MC it is a team effort under the leadership of Stefan Tarnukov. The initial version of DN I (v 0.90) was released in 1991 and written by Stefan Tanurkov, Andrew Zabolotny and Sergey Melnik (all from Kishinev, Moldavia). After that DN was rewritten using TurboVision by Stefan Tanurkov and Dmitry Dotsenko (currently in Moscow State University).  This versions are sometimes referred as DN II.  DN II was actively developed till the beginning of 1995 (until the  version 1.35 that should be considered as a milestone in the OFM implementations).  After the development mostly took bugfixing direction. So most material below is applicable to v.1.35 although I did not test it. 

Several other programmers participated in the development on that stage: after v. 1.37 Slava Filimonov (he is now an author of the MRP Navigator - a file shell, designed for use for Win95/NT) and Ilya Bagdasarov were in charge for bug fixing.   The version 1.5 was authored by Stefan Tanurkov and Max Masyutin. 

Although it is a text based,  DN seems to be more close to GUI-based OFM counterparts as it is using Borland Turbo Vision for the interface implementation. The size of DN distribution is also more close to GUI-based OFMs (1M). Although it seems to be a little bit overloaded with additional utilities, the core OFM functionality is really impressive.

Disclaimer: The author has a very limited experience working with DN and tested only the demo of v .150.  The demo does not provide some advanced features. In this case documentation was used.

DN Contributions

DN 1.35 should be considered as a milestone in the OFMs virtual file system implementations. It had made a very important contributions in this area. The feature set and flexibility of DN in this area are really amazing. Among a long list of DN innovations I would like to single out the following three VFS:

This three new types of VFS are really a milestone in OFM development.  The Xtree VFS is an important productivity enhancement tool. It was first introduced in Xtree (as early as in 1987) and this capability probably was the single most important reason of  XTree popularity. As a limited implementation of Xtree VFS exists in NC 5.0 this VFS should be a standard in all modern OFMs. It provides really superior functionality to any known to me Windows-style file manager. With Xtree-line of file managers discontinued (by the way by Symantec :-(), it can became a distinctive mark of OFMs.

Three other innovations are also very important:

As I already mentioned DN introduced many other innovations. Among them:

Viewer has several interesting features:

The built-in editor in DN is pretty decent, but without any macro facilities. IMHO for OFMs unless the editor is programmable and serve as a base of OFM implementation it probably should belong to QE class (QE or Quick Edit is one of the most famous DOS-based editor programmed in assembler - a lot of power in 32K of code) or even less. From that point of view the syntax highlighting is probably an overkill for the light-weight build-in editor as well as line drawing; an alternative (external) middle-weight or heavyweight editor should be used in complex cases. Among useful thing that can be implemented without much trouble I would like to mention:

 

Copyright (C) 1997-2000 Nikolai Bezroukov