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.
Appart from the items below, we list here a minimum mandatory to all utilities:

  • Compatibility of exit codes with Microsoft utilities
  • Usage of the kernel NLS API (int 21h/38h) to display date/time, numbers, sorting, etc
  • All kind of floppies should be supported
  • Existing LFN information should not be trashed on media

Should some of these features be not fullfilled, it should be considered a bug, which should be reported to bugzilla.

Component:


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.

Core components

Program Missing feature List updated
KernelFix bugs
2004-12-28
freecom
see the FreeCOM roadmap 2003-9-14

Device drivers and extensions

Program Missing feature List updated
ansi.sys  (NANSI.SYS)Fix bugs (see (3) below)2004-2-8
append Ready2004-5-20
atapicdd.sys DMA transfers and error checking2004-7-21
atapicdd.sys ASPI interface (SCSI drives)2004-7-21
atapicdd.sys eltorito support2004-2-5
ega.sys Ready (functionality inside CUTEMOUSE)
2003-5-26
emm386Fix bugs2004-2-5
graftabl Ready (functionality inside DISPLAY)2004-8-7
himem (on a 286, use FDXMS286)Fix bugs (?)2004-2-5
keyb see the KEYB roadmap
2003-6-27
mouse  (CUTEMOUSE)Ready (not MS compatible in commandline; read documentation) 2004-3-14
mscdex  (SHSUCDX) /M=number: number of sector buffers2003-8-3
nlsfuncUsing generic IOCTL calls for changing the device CP2004-12-28
power  (FDAPM)Ready2003-7-11
print /D:device Specifies a print device.2003-7-19
print /B:size Sets the internal buffer size, in bytes.2003-7-19
print /Q:qsize Specifies the maximum number of files allowed in the print queue.2003-7-19
print
PRINTQ (which implements /T /C /P) should be merged into PRINT
2004-7-21
printer.sys/display.sys Prepare more than 1 CP at a time2004-2-8
printer.sys/display.sys Convert both into .SYS device drivers2003-10-4
ramdrive.sys  (TDSK)Fix bugs2003-7-11
share Ready2003-7-11
smartdrv (LBACACHE, CDRCACHE) Ready (not MS compatible; read documentation)2003-7-24

Disk and drive utilities

Program Missing feature List updated
assign Ready2004-7-20
chkdsk Ready2003-10-6
defragFix bugs2004-6-9
diskcomp Ready2003-6-27
diskcopy Ready2004-8-4
fdisk Fix bugs2004-6-29
format Fix bugs 2004-7-18
label Ready2003-6-4
recover
Ready
2004-2-20
mirror Ready (functionality inside FORMAT)
2003-5-26
sys Fix bugs2003-5-29
unformat Ready2003-7-11

File utilities

Program Missing feature List updated
attrib Ready2003-6-27
deltree Ready2003-8-3
fc Ready2003-5-29
find Ready2003-5-26
more Ready2003-6-4
move Ready2004-7-28
replace Ready2003-5-29
sort Ready2003-5-26
subst Fix bugs2004-7-2
tree Ready2003-6-4
undelete Ready2004-2-8
xcopy Ready2003-5-29

UI utilities

Program Missing feature List updated
edit Fix bugs2004-7-7
help Ready2003-7-19
install Fix bugs2004-6-9
msd  (COMPINFO) Ready (not MS compatible; read documentation)2003-7-19

Miscellaneous utilities

Program Missing feature List updated
choice Ready 2003-8-3
debug Ready2003-10-29
edlinReady2004-4-20
exe2bin Ready2003-9-6
fasthelp Ready2003-8-3
graphicsReady2004-7-20
mem Admit long options (e.g. /PAGE for /P)2004-3-14
mem Rename /F => /D[EBUG]; inline list of device drivers; identify source in CONFIG.SYS (see bug 1467)*2004-3-14
mem add /F[REE]: shows free blocks in both in transient memory area and upper memory area (see bug 1467)*2003-8-3
mem add /M[ODULE] modulename: shows information about the given filename (see bug 1467)*2003-8-3
modeReady2004-4-20
setver (CALLVER, VERSION= in CONFIG.SYS) Ready (not MS compatible; read documentation)2003-8-3

Notes:

  1. FORMAT /C option: you can format with/without bad cluster scanning using other implemented switches (please check documentation)
  2. MIRROR there is a MIRROR partly working with all formats. Also FORMAT has MIRRORing capabilities.
  3. 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.