FreeDOS programs towards version 1.0
This list aims to be a record of items that we consider to be a minimum of features that version 1.0 of FreeDOS should have.
On this page...
- Mandatory items
- Bug fixing
- Future plans
- Core components
- Device drivers and extensions
- Disk and drive utilities
- File utilities
- UI utilities
- Miscellaneous utilities
- Notes:
Mandatory items
Apart from the missing features indicated below, all utilities must at minimum:
- Compatibility of exit codes (errorlevels) with Microsoft utilities
- Usage of the kernel NLS API (int 21h/38h) to display date/time, numbers, alphabetic sorting... in country specific way
- All kinds of floppy formats should be supported
- Existing LFN (long file name) information should not be trashed on media
|
Should some of these features not be fullfilled, it should be considered a bug, which should be reported to bugzilla.
Component:
(e.g. kernel)
Bug fixing
You can help us fix remaining FreeDOS bugs. In order to do so, this page shows a list of hardware or software that are reported to have problems, and that we would need to have feedback from, in order to fix these bugs.
Future plans
Please read the post-1.0 todo list
to get information about plans after FreeDOS 1.0, like:
FAT32 support for all disk tools (like defrag), FATplus(FAT32+) support, translations to other languages than English,
backup / restore, task switching, file transfer over link cables, memmaker automatic
configuration optimization, compressed (maybe read-only) filesystems,
exotic options like Weitek FPU support or 3rd floppy / tape support,
and so on.
If you want some of the after-1.0 plans to be given higher
priority or if you think that some of the things planned
for 1.0 are not important (can wait until after 1.0),
please let us know about your opinion...
Note that some FAT32 support and some translations are already available,
and that there are freeware closed source tools like FileMaven, ssh2dos SCP and TriDOS
for those who need things now and cannot wait for open source FreeDOS implementations of e.g.
file transfer or task switching.
heading
| complete
| missing
| fixbugs
| incomplete
| untested
|
Core components
Program
| Missing feature
| List updated
|
Kernel (KERNEL.SYS)
| Fix bugs, versions 2036 (stable), and 2037 (unstable) are the latest versions
| 2006-08-14
|
FreeCOM (COMMAND.COM)
| Fix bugs
| 2003-9-14
|
Device drivers and extensions
Program
| Missing feature
| List updated
|
ansi.sys (NANSI.SYS)
| Ready (see (3) below)
| 2006-6-30
|
append
| Ready
| 2003-9-14
|
cdrom.sys (XCDROM)
| Ready
| 2006-6-30
|
ega.sys
| Ready (functionality inside CUTEMOUSE)
| 2003-5-26
|
emm386
| Ready (some rare problems (?))
| 2005-09-01
|
graftabl
| Ready (functionality inside DISPLAY)
| 2004-8-7
|
himem (on 286, use FDXMS286)
| Ready (some rare problems (?))
| 2005-09-01
|
keyb
| Ready
| 2003-6-27
|
mouse (CUTEMOUSE)
| Ready (not MS compatible commandline; some bugs (hi-res graph, install (if already installed) & uninstall) , read documentation)
| 2005-09-22
|
mscdex (SHSUCDX)
| Ready
| 2005-1-9
|
nlsfunc
| Ready
| 2006-6-30
|
power (FDAPM)
| Ready
| 2003-7-11
|
print
| /D:device Specifies a print device.
| 2003-7-19
|
/B:size Sets the internal buffer size, in bytes.
| 2003-7-19
|
/Q:qsize Specifies the maximum number of files allowed in the print queue.
| 2003-7-19
|
PRINTQ (which implements /T /C /P) should be merged into PRINT
| 2004-7-21
|
printer.sys/display.sys
| Convert both into .SYS device drivers
| 2003-10-4
|
ramdrive.sys (SHSURDRV)
| Ready (See SRDISK also)
| 2006-01-09
|
share
| Ready
| 2003-7-11
|
smartdrv (LBACACHE, CDRCACHE)
| Ready (differs from MS tool; read documentation)
| 2003-7-24
|
Disk and drive utilities
Program
| Missing feature
| List updated
|
assign
| Ready
| 2004-7-20
|
chkdsk
| Ready, for FAT32, use dosfsck
| 2006-08-12
|
defrag
| Ready (v. 1.0, FAT32 postponed to post-1.0 (not required anyways))
| 2006-08-12
|
diskcomp
| Ready
| 2003-6-27
|
diskcopy
| Ready
| 2004-8-4
|
fdisk
| Fix bugs (disk detection..., use XFdisk? or SPFdisk?)
| 2004-6-29
|
format
| Ready
| 2004-7-18
|
label
| Ready
| 2003-6-4
|
recover
| Ready
| 2004-2-20
|
mirror
| Ready (functionality also inside FORMAT)
| 2003-5-26
|
sys
| Fix bugs (FAT16 CHS bootsector on FAT32 LBA disk partition (Occurs on only a few select partitions, in even the most recent versions)) [Note: newer versions only available with dev kernel, which also includes optional compilation as EDR-DOS version]
| 2006-08-12
|
unformat
| Ready (functionality also inside FORMAT)
| 2005-4-21
|
File utilities
Program
| Missing feature
| List updated
|
attrib
| Ready
| 2003-6-27
|
deltree
| Ready
| 2003-8-3
|
fc
| Ready
| 2003-5-29
|
find
| Ready
| 2003-5-26
|
more
| Ready
| 2003-6-4
|
move
| Ready
| 2004-7-28
|
replace
| Ready
| 2003-5-29
|
sort
| Ready
| 2003-5-26
|
subst
| Ready
| 2005-10-13
|
tree
| Ready
| 2003-6-4
|
undelete
| Ready
| 2004-2-8
|
xcopy
| Ready
| 2003-5-29
|
UI utilities
Program
| Missing feature
| List updated
|
edit
| Fix bugs (please report bugs in edit 0.7d to Eric while Joe has no time for 0.8x series updates...)
| 2005-7-11
|
help
| Ready
| 2003-7-19
|
install (GUI Installer postponed)
| Ready (bugs?)
| 2004-6-9
|
msd (COMPINFO)
| Ready (differs from MS tool; read documentation)
| 2003-7-19
|
Miscellaneous utilities
Program
| Missing feature
| List updated
|
choice
| Ready
| 2003-8-3
|
debug
| Ready
| 2003-10-29
|
edlin
| Ready
| 2004-4-20
|
exe2bin
| Ready (use EXEFLAT from kernel sources for the ROM creation mode)
| 2003-9-6
|
fasthelp
| Ready
| 2003-8-3
|
graphics
| Ready (for 3 common printer classes)
| 2004-7-20
|
mem
| Ready
| 2006-8-16
|
mode
| Ready
| 2004-4-20
|
setver (CALLVER, VERSION=# in CONFIG.SYS)
| Ready (differs from MS approach; read documentation)
| 2003-8-3
|
Notes:
- FORMAT /C option: you can format with/without bad cluster scanning using other implemented switches (please check documentation).
- MIRROR there is MIRROR partly working with all formats. Also FORMAT has MIRRORing and UNFORMATting capabilities.
- NANSI /R option: it turns out not to be needed. Eric posts: MS introduced screen reader incompatible scrolling at some point, and later the /R switch to disable it again (NANSI always scrolls in compatible way, NNANSI not). However, I have added /R and /B flags with new but similar meaning: they reduce hardware access and make NANSI use more BIOS instead. Might be useful for multitaskers.