This web page holds the current source and (not yet!!) executable of DOSLFN, the (IMHO) one-and-only functional Long File Name API provider for plain DOS. While its main use case is MS-DOS 7 (or MS-DOS 7.1), mostly prior to starting Windows95 or Windows98, it can be used with any DOS version and variant, e.g. DR-DOS and FreeDOS.
However, visibility of long file names depends on application awareness, so MS-DOS 6 DIR command will not show up long file names. The (IMHO) best plain DOS application handling long file names is Volkov Commander, a Norton Commander clone.
For more information, please read Documentation in English or in German
After a couple of years of
waiting I eventually wrote
the long-awaited, really functional DOS long file name support driver.
Other implementations I found 5 years after introduction of
Windows95 and its long filename API for DOS (MS-DOS 7)
lack of functionality and/or were much too large.
I implemented all in native assembly and used Borland Turbo Assembler.
So the TSR size started with 4 KByte, reading only, no language support.
Adding write support, codepage conversion support and Joliet support
eventually tend to 12..30 KByte memory consumption. Still small enough!
It then fully supports Russian, Chinese, Japanese,
and even Arabic DOS with correct display and creation of its file names.
Jason Hood found some bugs (I couldn´t check) and made a fork, doslfn_jh.zip.
Later, Chao Wu (吴超) aka Wengier of China DOS union (?) adopted Jason Hoods fork and put that TSR onto various distributions, especially onto Windows PE discs.
Now, 2020, Wengier asked me to take over hosting of DOSLFN source, and so I did. I reordered my web site and made a place (directory) where you read this.
The Intended Audience column is either
|c1258uni.tbl||2003-10-08 00:59||276||DOSLFN and Volkov Commander OEM↔Unicode transcode table||User|
|cp1258.txt||2003-10-08 00:59||909||DOSLFN and Volkov Commander OEM↔Unicode transcode table||User|
|cp720.txt||2003-10-08 00:59||1.0K||DOSLFN and Volkov Commander OEM↔Unicode transcode table||User|
|cp720uni.tbl||2003-10-08 00:59||276||DOSLFN and Volkov Commander OEM↔Unicode transcode table||User|
|doslfn-src.zip||2020-03-30 09:38||84K||Latest source (unrevised yet) by Wengier (China DOS union)||User||Browse|
|doslfn.zip||2003-06-02 01:42||311K||DOS long file name support driver, for FAT and Joliet CDFS||User||Browse|
|doslfn_n.zip||2003-03-31 22:43||289K||Older (backup) version of DOSLFN||User||Browse|
|doslfnjh.zip||2004-07-07 16:59||173K||DOSLFN modified by Jason Hood (IMHO not best)||User||Browse|
|nihongo.i86||2003-10-19 21:07||2.6K||DOSLFN language replacement file||Developer|
|porussky.i86||2004-10-11 17:24||3.0K||DOSLFN language replacement file||Developer|
|what_lfn.de.htm||2020-04-05 23:40||15K||DOSLFN Description + FAQ||User|
|what_lfn.en.htm||2020-04-05 23:40||9.8K||DOSLFN Description + FAQ||User|