De ontwikkeling van FreeDOS is in volle gang. Men heeft als doel om een DOS omgeving te ontwikkelen die 100 procent compatible is met de MS-DOS omgeving maar welke geheel open source is zonder licentie kosten. Sinds kort is versie 2.0.30 van de kernel beschikbaar met het volgende changelog:
[break] FreeDOS is in de volgende drie vormen te downloaden:
- Changes Tom
- if user left accidentally floppy or CD in drive, give him a chance to continue to boot from HD. disabled by default, enablable by SYS CONFIG (BOOTHARDDISKSECONDS)
- Changes Lixing Yuan
- dosnames.c cleanup, fix for truename if the filename contains wildcards and a trailing dot.
- Changes Eric Auer
- add sanity check to initdisk.c for (driveParam->chs.Sector == 0) + some display tweaks
- add EECHO (echo with $=ESC) support to the config.sys parser.
- distinguish between the builtin DOS version and the settable DOS version.
- console.asm now accepts extended scancodes (modified by Bart, fixes bug #1657)
- added BOOTONLY option to SYS (modified by Bart)
- Changes David Bolen
- add support for UNC-style paths (that start with "\\")
- Changes Luchezar Georgiev
- add Bulgarian country structure data
- Changes Bart
- flip some slashes in drivers/*.asm (enables cross-assembly on Linux)
- remove superfluous printf("\n") in patchobj.c
- combine the INIT class with the CODE class (classes can span multiple physical segments)
- re-add _TEXT to LGROUP to be able to simplify the patchobj magic
- don't specify -zPI_GROUP for the init code in Borland compilers (unnecessary, it will be put there because of segs.inc)
- remove STDPATCH; it is no longer necessary
- add FILESHIGH, LASTDRIVEHIGH, and STACKSHIGH and DOSDATA=UMB to load these structures into UMBs
- make DOS sub-MCBs visible (seen by MEM)
- preliminary allocation of FILES etc. now takes place at the top of conventional memory, and device drivers are loaded before the final allocation takes place.
- handle multiple UMBs more correctly (but config.sys can use only one UMB for devicehigh -- /Ln,xxxx is not yet implemented)
- minor size optimizations in newstuff.c, chario.c, dosfns.c and fcbfns.c. asmsupt.asm: correct fmemchr (all n's) and *memset/*memcpy (n==0)
- introduce lol structure for list of lists; avoid lots of relocations
- avoid more relocations in the asm files by loading ds from [cs:_DGROUP_]
- Fix problem with attributes with the volume label bit + findnext
- SYS: avoid copying kernel.sys and command.com if the destination is identical to the source (fixes bug #1656).
- Fix bug in DeleteBlockInBufferCache: needs to make the block invalid, not flush it, if we're writing (bug #1635).
- added switches=/k/n/f support to the config.sys parser
Source code
FAT12/16 kernel
FAT12/16/32 kernel