Main /

The FreeDOS Project | Version 1.0

Edit Page | Page History | Wiki Help
Print | Search

Main.SideBar

  • HomePage
  • Official FreeDOS Site
  • FD-Documentation Site
  • FreeDOS-32 Site
  • Online FreeDOS Help
  • Report (or check on) a bug
  • Links

FreeDOS Sections (components)

  • User/Developer Blogs
  • DOS.HomePage
  • Installation.HomePage
  • Kernel.HomePage

PmWiki

The FreeDOS Project | Version 1.0

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...

  1. Mandatory items
  2. Bug fixing
  3. Future plans
  4. Core components
  5. Device drivers and extensions
  6. Disk and drive utilities
  7. File utilities
  8. UI utilities
  9. Miscellaneous utilities
  10. 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:

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

Recent Changes (All) | Edit SideBar Page last modified on August 28, 2006, at 10:17 PM Edit Page | Page History
Powered by PmWiki
gipoco.com is neither affiliated with the authors of this page nor responsible for its contents. This is a safe-cache copy of the original web site.